这是我的代码
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:对不起,我的英语不是很好。 我的扩展是v3.4)
http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Store-cfg-sortInfo
您可以像这样直接使用而无需再次定义变量吗?
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']
}),
})
}),
};
var dir =CDS.defaultDir;
var sort =CDS.defaultSort
var state =store.user_store.getSortState();
if(state)
{
dir =state.direction;
sort =state.field;
}