大家好,我正在使用 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();
}
}
});