Thank you, that’s exactly I was looking for!
But I can’t get it working. I was trying to implement it in Bruno’s xdbedit grid:
Xdbedit.grid.Object = function(config) {
config = config || {};
this.sm = new Ext.grid.CheckboxSelectionModel();
Ext.applyIf(config,{
url: Xdbedit.config.connector_url
,baseParams: {
action: 'mgr/xdbedit/getList',
configs: config.configs}
,fields: ['id','name','image','description','published','deleted']
,paging: true
,autosave: false
,remoteSort: true
,primaryKey: 'id'
,isModified : false
,sm: this.sm
,columns: [this.sm,{
header: 'id'
,dataIndex: 'id'
,sortable: true
,width: 50
},
[...]
}]
,plugins:[new Ext.ux.grid.Search({
readonlyIndexes:['id', 'name', 'description']
,disableIndexes:['published', 'deleted']
,minChars:2
,autoFocus:true
// ,menuStyle:'radio'
}), this.rowActions]
,tbar: [
[...]
Line 143/144/145:
);
Xdbedit.grid.Object.superclass.constructor.call(this,config)
this.getStore().on('load',this.onStoreLoad,this);
But that gives me only following error:
Uncaught exception: TypeError: Cannot convert 'a' to object
Error thrown at line 7, column 265452 in <anonymous function: initPlugin>(a) in /manager/assets/ext3/ext-all.js:
if(a.ptype&&!Ext.isFunction(a.init))
called from line 7, column 263441 in <anonymous function: Ext.Component>(b) in /manager/assets/ext3/ext-all.js:
this.plugins[c]=this.initPlugin(this.plugins[c])
called from line 7, column 2919 in <anonymous function>() in /manager/assets/ext3/adapter/ext/ext-base.js:
H.apply(this,arguments)
called from line 7, column 2919 in <anonymous function>() in /manager/assets/ext3/adapter/ext/ext-base.js:
H.apply(this,arguments)
called from line 7, column 2919 in <anonymous function>() in /manager/assets/ext3/adapter/ext/ext-base.js:
H.apply(this,arguments)
called from line 7, column 2919 in <anonymous function>() in /manager/assets/ext3/adapter/ext/ext-base.js:
H.apply(this,arguments)
called from line 7, column 2919 in <anonymous function>() in /manager/assets/ext3/adapter/ext/ext-base.js:
H.apply(this,arguments)
called from line 21, column 107311 in <anonymous function: MODx.grid.Grid>(A) in /manager/assets/modext/modext-min.js?v=208pl:
MODx.grid.Grid.superclass.constructor.call(this,A);
called via Function.prototype.call() from line 144, column 4 in <anonymous function: Xdbedit.grid.Object>(config) in /assets/components/xdbedit/js/widgets/grids/team.grid.js?v=208pl:
Xdbedit.grid.Object.superclass.constructor.call(this,config)
called via Function.prototype.call() from line 7, column 262128 in <anonymous function: create>(d, e) in /manager/assets/ext3/ext-all.js:
return d.render?d:new b[d.xtype||e](d)
I’ve no clue what extjs is doing here..