Sencha touch 列出按编号排序的sencha
我正在使用sencha touch,在通过Sorters按编号对Ext.list进行排序时遇到问题 更具体地说: 代码: 我正在按大小对距离记录进行排序 我很乐意得到任何帮助。Sencha touch 列出按编号排序的sencha,sencha-touch,Sencha Touch,我正在使用sencha touch,在通过Sorters按编号对Ext.list进行排序时遇到问题 更具体地说: 代码: 我正在按大小对距离记录进行排序 我很乐意得到任何帮助。 谢谢,我想这可能是因为您将距离设置为字符串,请尝试将其设置为整数(删除周围的引号)我的解决方案: 我补充说 var ListStore=新的Ext.data.Store({ 型号:'商店', 分拣员:“距离”, getGroupString:函数(记录){ 返回记录。获取('distance'); }, })); 提示:
谢谢,我想这可能是因为您将距离设置为字符串,请尝试将其设置为整数(删除周围的引号)我的解决方案: 我补充说 var ListStore=新的Ext.data.Store({ 型号:'商店', 分拣员:“距离”, getGroupString:函数(记录){ 返回记录。获取('distance'); }, }));
提示:如果要在更新列表后对列表进行排序,请尝试:
sort('recored name','ASC') 谢谢你的回复,试过了,对我没用。。。实际上,我成功地用字符串实现了这一点,但它只按第一个字符排序……您是否尝试键入int而不是number?对于分组,您是否将有许多距离为33的项?您可以四舍五入到最接近的10,或者您想要执行的任何分组逻辑…提示:如果您想在更新列表后对列表进行排序,请尝试:ListStore.sort('recored name','ASC');
mydata=[
{id:'1', name:"Toni Vespa " , address:"Iban Gavirol, TLV ",long:"33.20",lati:"31.20",distance:"1"},
{id:"2", name:"Toni Vespa " , address:"Roteshild, TLV ",long:"34.79",lati:"32.06",distance:"23"},
{id:"3", name:"Toni Vespa " , address:"Dizingoff, TLV ",long:"34.80",lati:"32.07",distance:"44"},
{id:"4", name:"Toni Vespa " , address:"Hanamal, TLV ",long:"30.10",lati:"30.01",distance:"55"},
{id:"5", name:"Toni Vespa " , address:"Shenkar, Herzelia ",long:"33.20",lati:"29.20",distance:"66"},
{id:"6", name:"Toni Vespa " , address:"Oshiskin, Ramat Hasharon ",long:"30.20",lati:"29.20",distance:"4"},
{id:"7", name:"Toni Vespa " , address:"Waizman, Kfar Sava ",long:"33.20",lati:"31.20",distance:"44"},
{id:"8", name:"Toni Vespa " , address:"Hatayasim, Ramat Gan ",long:"33.20",lati:"31.20",distance:"3"},
{id:"9", name:"Toni Vespa " , address:"Herzel, Be'er Sheva ",long:"33.20",lati:"31.20",distance:"54"},
{id:"10", name:"Toni Vespa " , address:"Hashunit, Eilat ",long:"33.20",lati:"31.20",distance:"53"}
];
Ext.regModel('Stores', {
fields: [{name:'id',type:'string'} , {name:'name',type:'string'} , {name:'address',type:'string'} ,{name:'long',type:'number'} , {name:'lati',type:'number'},{name:'distance',type:'number'}]
});
var ListStore= new Ext.data.Store({
model:'Stores',
/*sorters: 'distance',
getGroupString : function(record) {
return record.get('distance');
},*/
});