added user search to permission grid

This commit is contained in:
Sebastian Sdorra
2011-02-12 16:35:49 +01:00
parent e557fd1c72
commit 1563f9138a
2 changed files with 21 additions and 3 deletions

View File

@@ -136,7 +136,7 @@ public class SearchResource implements UserListener, GroupListener
@Override @Override
public void onEvent(Group group, HandlerEvent event) public void onEvent(Group group, HandlerEvent event)
{ {
throw new UnsupportedOperationException("Not supported yet."); groupSearchHandler.clearCache();
} }
/** /**

View File

@@ -179,6 +179,16 @@ Sonia.repository.FormPanel = Ext.extend(Sonia.rest.FormPanel,{
} }
}); });
var searchStore = new Ext.data.JsonStore({
root: 'results',
idProperty: 'value',
fields: ['value','label'],
proxy: new Ext.data.HttpProxy({
url: restUrl + 'search/users.json',
method: 'GET'
})
});
var permissionColModel = new Ext.grid.ColumnModel({ var permissionColModel = new Ext.grid.ColumnModel({
defaults: { defaults: {
sortable: true sortable: true
@@ -193,8 +203,16 @@ Sonia.repository.FormPanel = Ext.extend(Sonia.rest.FormPanel,{
id: 'name', id: 'name',
header: 'Name', header: 'Name',
dataIndex: 'name', dataIndex: 'name',
editor: new Ext.form.TextField({ editor: new Ext.form.ComboBox({
allowBlank: false store: searchStore,
displayField: 'label',
valueField: 'value',
typeAhead: true,
mode: 'remote',
queryParam: 'query',
hideTrigger: true,
selectOnFocus:true,
width: 250
}) })
},{ },{
id: 'type', id: 'type',