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