From a896e382155fbfec8934e4d7cf30b14f1c8490af Mon Sep 17 00:00:00 2001 From: Robert Anderson <randerson@lbsd.net> Date: Fri, 30 Apr 2010 12:48:34 +0000 Subject: [PATCH] Resolve group ID to Name after editing --- webgui/js/app/windows/WiSPUsers.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/webgui/js/app/windows/WiSPUsers.js b/webgui/js/app/windows/WiSPUsers.js index 3ba22402..53b51b7d 100644 --- a/webgui/js/app/windows/WiSPUsers.js +++ b/webgui/js/app/windows/WiSPUsers.js @@ -603,6 +603,18 @@ function showWiSPUserAddEditWindow(WiSPUserWindow,id) { store: attributeStore }); + // Editor combobox ID + var editorComboBoxID = Ext.id(); + + // Render display value + editorComboBoxRenderer = function(editorComboBoxID) { + var combo = Ext.getCmp(editorComboBoxID); + return function(value){ + var record = combo.findRecord(combo.valueField, value); + return record ? record.get(combo.displayField) : value; + } + } + // Build the group editor grid var groupEditor = new Ext.grid.EditorGridPanel({ plain: true, @@ -679,6 +691,7 @@ function showWiSPUserAddEditWindow(WiSPUserWindow,id) { dataIndex: 'Name', width: 150, editor: new Ext.form.ComboBox({ + id: editorComboBoxID, allowBlank: false, store: new Ext.ux.JsonStore({ sortInfo: { field: "Name", direction: "ASC" }, @@ -696,7 +709,8 @@ function showWiSPUserAddEditWindow(WiSPUserWindow,id) { forceSelection: true, triggerAction: 'all', editable: false - }) + }), + renderer: editorComboBoxRenderer(editorComboBoxID) } ]), store: groupStore -- GitLab