未使用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:

我使用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: '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请求完成时才会加载;它不会加载。我有一张图表。