是否有人知道如何在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