extjsgrid에서columns에 사용되는store가 초기화되지 않은 해결 방법

자세히 보기
extjs를 사용하여grid를 개발할 때, 만약에 어떤 열의 편집기가store라면,store가 불러오는 것을 완성하지 못했을 때list 데이터를 불러옵니다.
이 열이 표시되지 않는 문제는 다음과 같습니다.
{
    header: ' ', dataIndex: 'stationId', flex: 1,
    renderer: function (value) {
        var store = stationStore;
        var record = store.queryBy(function (rec) {
            if (rec.data.code == value) {
                return true;
            }
        }, this);
        if (record.getCount() == 1) {
            return record.get(0).data.name;
        }
    },
    editor: {
        columnWidth: 1,
        xtype: 'combobox',
        typeAhead: true,
        editable: true,
        queryMode: 'local',
        valueField: "code",
        displayField: 'name',
        forceSelection: true,
        store: stationStore
}
},
 , , 
 list store autoLoad:false
 store  list.getStore().reload().
var coalTypeStore = Ext.create('Ext.data.Store', {
    autoLoad: true,
    fields: [{name: "name", type: "string"},
        {name: "code", type: "string"}],
    proxy: {
        // async: false,
type: 'ajax',
        url: ',
        reader: {
            type: 'json',
            root: 'records'
}
    },
    listeners: {
        'load': function () {
            if (stationStore.getCount() > 0) {
// store  
                Ext.getCmp('xx').getStore().load();
            }
        }
    }
});

좋은 웹페이지 즐겨찾기