【问题标题】:How can I know that user change the dir string and sort string?我怎么知道用户更改了目录字符串和排序字符串?
【发布时间】:2012-11-22 17:42:35
【问题描述】:

这是我的代码

    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”来获取目录字符串和排序字符串。 但我不知道。用户何时更改了目录字符串和排序字符串。

我尝试解决我的问题。 这是我的代码

                             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

【问题讨论】:

    标签: extjs


    【解决方案1】:

    可以不用再定义变量直接这样使用吗?

    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']
            }),
            })
    
        }),
    };
    

    【讨论】:

      【解决方案2】:
                                   var dir =CDS.defaultDir;
                                   var sort =CDS.defaultSort
                                   var state =store.user_store.getSortState();
                                   if(state)
                                   {
                                      dir =state.direction;
                                      sort =state.field;
                                   }
      

      【讨论】:

        猜你喜欢
        • 2021-10-21
        • 2014-10-03
        • 1970-01-01
        • 2014-07-23
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 2018-04-05
        • 1970-01-01
        相关资源
        最近更新 更多