在ext.data.model中表示JSON

时间:2012-10-02 11:12:20

标签: javascript json extjs extjs4 extjs4.1

我有一个控制器函数,它返回json字符串,如下所示:

 [
    { "id": 5, "label": "label1", "type": 1, "arr": [0,1,1,2,3,1,2,0]},
    { "id": 6, "label": "label2", "type": 2, "arr": [1,1,2,2,3,1,2,3]}
 ]

我想为这个json创建适当的ext.data.model,以便当我的商店读取json时它能正常工作。

模型怎么样?我不知道

到目前为止,我有这个模型

   Ext.define('MyModel', {
        extend: 'Ext.data.Model',
        fields: [
            {name: 'id', type: 'int'},
            {name: 'label', type: 'string'},
            {name: 'type', type: 'int'},
            {name: 'arr', type: 'auto'}
        ]
    });

这个商店

   // The data store containing the list of states
    var myStore = Ext.create('Ext.data.Store', {
        model: 'MyModel',

        proxy: {
            type: 'ajax',
            url: '/url/to/jsonpage',
            reader: {
                type: 'json',
                root: 'MyModel'
            }
        }
        //autoLoad: true,
        //autoSync:true
    });

0 个答案:

没有答案