Commit 4ef1bb9b authored by Project Open's avatar Project Open

- Working on generic member field for TreeGrid and

  associated modal window to edit membership
parent f47b43e6
/* /*
* ObjectMemberPanel.js * ObjectMemberPanel.js
* *
* Copyright (c) 2011 - 2014 ]project-open[ Business Solutions, S.L. * Copyright (c) 2011 - 2021 ]project-open[ Business Solutions, S.L.
* This file may be used under the terms of the GNU General Public * This file may be used under the terms of the GNU General Public
* License version 3.0 or alternatively unter the terms of the ]po[ * License version 3.0 or alternatively unter the terms of the ]po[
* FL or CL license as specified in www.project-open.com/en/license. * FL or CL license as specified in www.project-open.com/en/license.
......
...@@ -21,6 +21,7 @@ Ext.define('PO.view.field.POObjectMembers', { ...@@ -21,6 +21,7 @@ Ext.define('PO.view.field.POObjectMembers', {
debug: false, debug: false,
memberStore: null, // Config: Store with users as candidates for members memberStore: null, // Config: Store with users as candidates for members
groupStore: null, groupStore: null,
gridPanelId: null, // ID of underlying panel that has a selection model
statics: { statics: {
/** /**
...@@ -174,6 +175,17 @@ Ext.define('PO.view.field.POObjectMembers', { ...@@ -174,6 +175,17 @@ Ext.define('PO.view.field.POObjectMembers', {
return result; return result;
} }
}, // End statics }, // End statics
// Add specialkey listener
initComponent: function() {
var me = this;
if (me.debug) console.log('POObjectMembers.initComponent: Starting');
this.callParent();
me.gridPanelId = me.initialConfig.gridPanelId;
if (me.debug) console.log('POObjectMembers.initComponent: Finished');
},
initValue: function() { initValue: function() {
var me = this; var me = this;
...@@ -229,14 +241,26 @@ Ext.define('PO.view.field.POObjectMembers', { ...@@ -229,14 +241,26 @@ Ext.define('PO.view.field.POObjectMembers', {
var me = this; var me = this;
if (me.debug) console.log('POObjectMembers.onTriggerClick: Starting'); if (me.debug) console.log('POObjectMembers.onTriggerClick: Starting');
alert('ToDo'); var panel = Ext.getCmp(me.gridPanelId);
var value = panel.getSelectionModel().getLastSelected();
var taskPropertyPanel = Ext.getCmp('objectMemberPanel');
taskPropertyPanel.setValue(value);
taskPropertyPanel.setActiveTab('taskPropertyMembers');
taskPropertyPanel.show(); // Show handled by picker management
var treePanel = Ext.getCmp('ganttTreePanel'); var treePanel = Ext.getCmp('ganttTreePanel');
var value = treePanel.getSelectionModel().getLastSelected(); var value = treePanel.getSelectionModel().getLastSelected();
var taskPropertyPanel = Ext.getCmp('ganttTaskPropertyPanel'); var taskPropertyPanel = Ext.getCmp('ganttTaskPropertyPanel');
taskPropertyPanel.setValue(value); taskPropertyPanel.setValue(value);
taskPropertyPanel.setActiveTab('taskPropertyMembers'); taskPropertyPanel.setActiveTab('taskPropertyAssignments');
taskPropertyPanel.show(); // Show handled by picker management taskPropertyPanel.show(); // Show handled by picker management
} }
}); });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment