Javascript Extjs 4.2.2 Ext.Window.Show未显示存储中加载的数据
我想在Windows中显示存储对象中加载的数据。我可以看到存储区加载了正确的数据。但是当它被传递到面板并且面板被传递到窗口时,当调用Window.Show时,只显示列名,而不显示存储在Store对象中的数据 请帮我做这个。代码片段如下:Javascript Extjs 4.2.2 Ext.Window.Show未显示存储中加载的数据,javascript,extjs,store,extjs4.2,Javascript,Extjs,Store,Extjs4.2,我想在Windows中显示存储对象中加载的数据。我可以看到存储区加载了正确的数据。但是当它被传递到面板并且面板被传递到窗口时,当调用Window.Show时,只显示列名,而不显示存储在Store对象中的数据 请帮我做这个。代码片段如下:在此处输入代码 var store1 = new Ext.data.Store({ autoLoad:true, fields: [{ name: 'Index'
在此处输入代码
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();
给你
我不知道你的
cm
列设置是什么,所以我添加了它,我相信问题就在那里。我尝试了工作小提琴,它与Extjs 6一起工作,但问题仍然存在,当我尝试使用Extjs 4.2.1.883 Neptune运行它时(存储对象中的数据没有显示在窗口中)。你能帮我解决这个问题吗?由于我们必须更新extjs 4.2.Fiddle,请在本地加载数据(至少在Fiddle中)时删除autoLoad:true
。谢谢!为我工作!:)