大家好我正在使用Extjs 3.4我的问题是我有一个编辑器网格面板 在内部面板我有一个部门组合框。所以,在第一页我 有搜索网格和点击网格我来到这个页面和 使用ajax加载我在网格面板中填充组合框值。但有时候 值不会到来,意味着它是不可见的,只有在点击之后 它出现了。有些机构可以解释这是什么问题。
提前致谢,我希望很快能得到答复。 在填充时我正在调用一个在网格中填充值的ajax但是 其他列没有问题,只有使用组合框,它有时是隐形的
Ext.util.Format.comboRenderer = function(Departmentscombo){
return function(value){
var record = combo.findRecord(combo.valueField || combo.displayField, value);
return record ? record.get(combo.displayField) : combo.valueNotFoundText;
}
}
Ext.grid.ComboColumn = Ext.extend(Ext.grid.Column, {
constructor: function(cfg){
Ext.grid.ComboColumn.superclass.constructor.call(this, cfg);
this.renderer = Ext.util.Format.comboRenderer(this.editor.field ?
this.editor.field : this.editor);
}
});
Ext.apply(Ext.grid.Column.types, {
combocolumn: Ext.grid.ComboColumn
});
var DepartmentsJReader = new Ext.data.JsonReader
({ root: 'data', id: 'mastercode' },
[{ name: 'mastercode' }, { name: 'description'}]);
Departments_store = new Ext.data.Store
({
proxy: new Ext.data.HttpProxy(
{ url: '', method: 'GET' }),
reader: DepartmentsJReader, autoLoad: true,
listeners:
{
load: function () {
var rec = new Departments_store.recordType({ mastercode:'-', description: '-' });
rec.commit();
Departments_store.insert(0, rec);
Departments_store.commitChanges();
}
}
});