Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ext.data.model中表示JSON_Javascript_Json_Extjs_Extjs4_Extjs4.1 - Fatal编程技术网

Javascript 在ext.data.model中表示JSON

Javascript 在ext.data.model中表示JSON,javascript,json,extjs,extjs4,extjs4.1,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时,它就能正常工作 模型会是什么样子?我不知道 到目前为止,

我有一个返回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
    });

看起来不错。你的错误是什么?你的问题是什么?(您的根数据看起来很奇怪,我想您可以将其留空?或者为什么将其命名为模型?)我想在组合框中使用存储。问题是combobox组件的select事件只触发一次,这似乎表明问题存在。我认为这是由于模型或商店本身。我可以看到标签,虽然我把它改成了我的模型。