未使用extjs4.1在存储中加载数组数据
我使用ExtJS4.1从数组加载数据。但数据并没有被加载。我的代码如下未使用extjs4.1在存储中加载数组数据,extjs,extjs4,extjs4.1,Extjs,Extjs4,Extjs4.1,我使用ExtJS4.1从数组加载数据。但数据并没有被加载。我的代码如下 var ghi=[]; var ghi=[{res :'25' , dir:'25',def: '56',dhr: '35',mon:'Jan'},......]; //alert("In Proces"); Ext.define('MyModelghi', { extend: 'Ext.data.Model', fields: [{name: 'res', type:
var ghi=[];
var ghi=[{res :'25' , dir:'25',def: '56',dhr: '35',mon:'Jan'},......];
//alert("In Proces");
Ext.define('MyModelghi', {
extend: 'Ext.data.Model',
fields: [{name: 'res', type: 'float'},{name:'dir',type:'float'}, {name:'def',type:'float'},{name:'dhr',type:'float'},{name:'mon',type:'string'}]
});
storecahr2=Ext.create('Ext.data.Store', {
model: 'MyModelghi',
data: ghi
});
如果我取消注释警报,则数据将加载到存储中,否则如果注释警报,它将在存储中返回空值。任何人都可以告诉我,我需要做什么来避免这个空值以外的警报 您可以在这段代码中找到答案
var ghi = [{
'res': '25',
'dir': '25',
'def': '56'
}];
alert('In Process');
var mymodel = Ext.define('MyModelghi', {
extend: 'Ext.data.Model',
fields: [{name: 'res', type: 'float'},{name:'dir',type:'float'}, {name:'def', type: 'float'}]
});
var storecahr2 = Ext.create('Ext.data.Store', {
model: mymodel,
data: ghi
});
Ext.create('Ext.grid.Panel', {
title: 'Simpsons',
store: storecahr2,
columns: [{
text: 'Res',
dataIndex: 'res'
}, {
text: 'Dir',
dataIndex: 'dir',
flex: 1
}, {
text: 'Def',
dataIndex: 'def'
}],
height: 200,
width: 400,
renderTo: Ext.getBody()
});
仅供参考:只想添加它,而不是使用
alert
您可以使用Ext.MessageBox.show
。示例:我要删除警报。如果我删除警报,则存储区中不会加载警报数据,并且存储区计数为零。我不明白警报
将如何干扰数据创建。选择“微笑”并正确回答。我运行了他的代码并删除了警报
,它仍然有效。示例:实际上,我的数据是使用ajax生成的,这需要时间,存储首先执行。因此,将加载警报保持进一步执行ad数据。您应该在问题中包含该信息。无论如何,如果您使用Ajax请求,您可以加载数据以存储在成功回调函数中。这样,您的存储只有在Ajax请求完成时才会加载;它不会加载。我有一张图表。