Я хочу отобразить данные, загруженные в объект хранилища в Windows. Я вижу, что в хранилище загружены правильные данные. Но когда он передается Panel и Panel передается в Window, когда вызывается Window.Show, отображаются только имена столбцов, но не данные, которые хранятся в объекте Store.Extjs 4.2.2 Ext.Window.Show не показывает данные, загруженные в Магазин
Пожалуйста, помогите мне с этим. Фрагмент кода следующим образом: enter code here
var store1 = new Ext.data.Store({
autoLoad:true,
fields: [{
name: 'Index'
}, {
name: 'VrfNames'
}]
});
var vrfData = [
["HI", "Hello"]
];
store1.loadData(vrfData);
console.log("Loaded " + store1.getCount() + " records");
//Could verify data is loaded properly
// creation of panel
var vrfNamesPanel = new Ext.grid.Panel({
store: store1,
columns: cm,
height: 250,
width: 700,
enableHdMenu: false,
buttons: this.buildVrfNamesPanelButtons(),
buttonAlign: 'center',
renderTo: Ext.getBody(),
//floating: true,
//closable : true//,
listeners: {
scope: this
}
});
// creation of new window
this.vrfNamesWindow = new Ext.Window({
layout: 'fit',
closeAction: 'hide',
plain: true,
title: "VRF Names ",
items: vrfNamesPanel,
enableTabScroll: true,
autoScroll: true,
width: 700
});
this.vrfNamesWindow.show();
Я пробовал работать скрипт, он работает с Extjs 6, но проблема все еще присутствует, когда я пытался запустить ее с Ext JS 4.2.1.883 Neptune (данные в объекте магазина не отображаются в окне). Не могли бы вы помочь мне с любым обходом? Поскольку мы привязаны к extjs 4.2. –
Fiddle updated, удалите 'autoLoad: true', когда вы загружаете данные локально (по крайней мере в скрипке). –
Спасибо! Работал для меня! :) –