0

これは私のコードです

        var store = {
            roles_store: new Ext.data.Store({
                        autoLoad: false,
                        proxy: new Ext.data.HttpProxy({
                                                        url: 'a/b/c',
                                                      }),
                        remoteSort: true, 
                        baseParams: {

                                    },
                        reader: new Ext.data.JsonReader({
                                                totalProperty: 'total',
                                                root: 'root',
                                                fields:['roles']                
                                                        }),

            })
        };

これは私のjsonです

{"total":3、 "root":[{"roles": "A"}、{"roles": "B"}、{"roles": "C"}]}

Ext.data.Storeにデータを追加したい場合。どのようにできるのか?

(PS:申し訳ありませんが、私の英語は上手ではありません。私のextjsは:http://docs.sencha.com/ext-js/3-4/#!/ api / Ext.data.Store-method-addSortedです)

4

1 に答える 1

2

これは機能するはずです:

Ext.define('roles', {
    extend: 'Ext.data.Model',
    fields: [
        {name: 'roles', type: 'string'}
    ]
});

var myStore = Ext.create('Ext.data.Store', {
    model: 'roles',
    proxy: {
        type: 'ajax',
        url : 'path/to/data/test.json',
        reader: {
            type: 'json',
            root: 'root',
            totalProperty: 'total'
        }
    },
    autoLoad: true
});

ここで例を確認してください:http://docs.sencha.com/ext-js/4-0/# !/ api / Ext.data.Store

v3.4の場合:

var store = new Ext.data.JsonStore({

    autoDestroy: true,
    url: 'path/to/data/test.json',
    storeId: 'myStore',
    autoLoad: true,
    idProperty: 'roles',
    root: 'root',
    fields: ['roles'] 
});

jsonstoreを使用する必要があります:http: //docs.sencha.com/ext-js/3-4/# !/ api / Ext.data.JsonStore

于 2012-11-21T09:51:13.837 に答える