Extjs编辑器网格面板中的Combobox有时候是不可见的

时间:2013-03-08 05:48:16

标签: extjs extjs3

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

0 个答案:

没有答案
相关问题