1

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

0 回答 0