список сортировка сенча по номеру - PullRequest
1 голос
/ 22 ноября 2011

Я использую sencha touch и у меня проблемы с сортировкой списка Ext.list по номеру с помощью сортировки.

Чтобы быть более конкретным:

код:

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

});

Я пытаюсь отсортировать запись расстояния по размеру.

Я буду рад любой помощи. Спасибо,

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

Мое решение:

Я добавил

var ListStore = new Ext.data.Store ({модель: 'Магазины', сортировщики: 'расстояние', getGroupString: функция (запись) {return record.get ('distance');},

});СОВЕТ: если вы хотите отсортировать список после его обновления, попробуйте: ListStore.sort ('записанное имя', 'ASC');

0 голосов
/ 22 ноября 2011

Я думаю, это может быть потому, что вы устанавливаете расстояние в виде строки, попробуйте просто установить его как целое число (удалите окружающие кавычки)

...