i've added to FiltersFeature.js the following:
Code:
/**
* progamatically activate a filter field with data
* @param field the field dataIndex
* @param data the data from from @link Ext.ux.grid.FiltersFeature.getFilterData
*/
setFilterData: function(field, data){
if (typeof this.view.headerCt.menu == 'undefined'){
this.forceMenuCreation();
}
var filter = this.getFilterByName(field);
var value = this.unSerialArg(data);
filter.setValue(value);
},
/**
* format a value from getFilterData to be set into field
* @param data object returned from @link Ext.ux.grid.FiltersFeature.getFilterData
*/
unSerialArg: function(data){
var value={};
if (data.type == 'numeric'){
value[data.comparison] = data.value;
}
else {
value =data.value;
}
return value;
},
/**
* if the menu have not been created, force it's creation
*/
forceMenuCreation: function(){
var gridMenu = this.view.headerCt.getMenu();
this.onMenuCreate(this.headerCt, gridMenu);
}
and in my grids, I'm listening to the afterrender method and my the setFilterData method