是否有人知道如何在appcelerator中整理一組數據?我嘗試了一些示例代碼,它運行良好。但是,在我的情況下實施它不起作用。在我的情況下,我將數據添加到數據庫中,並通過調用數據庫對數據進行分類。日期格式是這樣的 「YYYY-MM-DD HH:MM:SS」如何在編輯器中按日期排序一組數據
這裏是我的代碼:
var DummyData = [];
var isDatess=true;
var sampleData= Alloy.createCollection('samplePage');
sampleData .fetch({query:"SELECT * FROM dummyValfromDB"});
if(sampleData.length > 0){
isDatess=true;
for (var i = 0; i < sampleData.length;i++) {
var did = sampleData.at(i).get('did');
var dummyName = sampleData.at(i).get('dummyName');
var dummydate= sampleData.at(i).get('dummydate');
var dummyuid= sampleData.at(i).get('dummyuid');
sampleData.push({
"label_dummy_name": { text: dummyName},
"label_dummydate":{text: dummydate},
"label_dummyuid":{text: dummyuid},
});
}
DummyData.sort(sorting);
}
function sorting(a,b){
var dateA = new Date(a.label_dummydate).getTime();
var dateB = new Date(b.label_dummydate).getTime();
var result="";
if(isDatess)
result=dateA > dateB ? 1 : -1;
else
result=dateA < dateB ? 1 : -1;
return result;
};
$.dummyList.sections[0].setItems(DummyData);
假設您傳遞給* Date *的格式可以正確解析(並且很有可能它不會在至少某些瀏覽器中),那麼sort函數可以大大簡化爲如下所示:'返回新的日期(a.label_dummydate) - 新的日期(b.label_dummydate)'。 – RobG