0

我正在使用 extjs 4.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
    });

如果我取消注释警报,则数据将加载到存储中,否则如果注释警报它在存储中返回空值。谁能告诉我除了警报之外我需要做什么来避免这个空值。

4

1 回答 1

2

您可以在此代码中找到答案。

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()
});

供参考:http: //jsfiddle.net/8Pqtx/6/

于 2013-11-12T07:10:16.940 回答