0

これは私のコードです

    var store = {
        user_store: new Ext.data.Store({       
            autoLoad: false,
            proxy: new Ext.data.HttpProxy({
                url: a/b/c
            }),
            remoteSort: true, 
            baseParams: {
                dir: 'ASC',
                sort: defaultSort,
                start:0, 
                limit:pagesize
            },
            reader: new Ext.data.JsonReader({

                totalProperty: 'total',
                root: 'root', 
                fields:['fullname', 'first']
            })
        }),
    };

「store.user_store.getSortState().direction」と「store.user_store.getSortState().field」を使用して、ディレクトリ文字列とソート文字列を取得できます。しかし、私は知りません。ユーザーが dir 文字列とソート文字列をいつ変更したか。

私は自分の質問を解決しようとします。これは私のコードです

                             var dir =defaultDir;
                             if((store.user_store.getSortState().direction))
                             {
                                dir =store.user_store.getSortState().direction;
                             }

                             var sort =defaultSort
                             if((store.user_store.getSortState().field))
                             {
                                sort =store.user_store.getSortState().field;
                             }  

しかし、ウィンドウは言う: TypeError:store.user_store.getSortState() は未定義です。どのようにできるのか?

(PS:申し訳ありませんが、私の英語はあまり上手ではありません。私の extjs は v3.4 です)

http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Store-cfg-sortInfo

4

2 に答える 2

0

can you use directly like this without defining a variable again.

var user_store= new Ext.data.Store({       
        autoLoad: false,
        proxy: new Ext.data.HttpProxy({
            url: a/b/c
        }),
        remoteSort: true, 
        baseParams: {
            dir: 'ASC',
            sort: defaultSort,
            start:0, 
            limit:pagesize
        },
        reader: new Ext.data.JsonReader({

            totalProperty: 'total',
            root: 'root', 
            fields:['fullname', 'first']
        }),
        })

    }),
};
于 2012-11-22T08:38:48.140 に答える
0
                             var dir =CDS.defaultDir;
                             var sort =CDS.defaultSort
                             var state =store.user_store.getSortState();
                             if(state)
                             {
                                dir =state.direction;
                                sort =state.field;
                             }
于 2012-11-22T09:42:35.013 に答える