在listview中标记项目,然后在其中循环以获取选中的项目属性
我这里有这个代码:在listview中标记项目,然后在其中循环以获取选中的项目属性,listview,for-loop,titanium,titanium-alloy,Listview,For Loop,Titanium,Titanium Alloy,我这里有这个代码: $.clientList.addEventListener('itemclick', function(e){ var item = e.section.getItemAt(e.itemIndex); var items = e.section.getItems(); if (item.properties.accessoryType == Ti.UI.LIST_ACCESSORY_TYPE_NONE) { item.properti
$.clientList.addEventListener('itemclick', function(e){
var item = e.section.getItemAt(e.itemIndex);
var items = e.section.getItems();
if (item.properties.accessoryType == Ti.UI.LIST_ACCESSORY_TYPE_NONE) {
item.properties.accessoryType = Ti.UI.LIST_ACCESSORY_TYPE_CHECKMARK;
}
else {
item.properties.accessoryType = Ti.UI.LIST_ACCESSORY_TYPE_NONE;
}
e.section.updateItemAt(e.itemIndex, item);
});
它允许我在我的listview中选中和取消选中项目。我想,在用户检查完此listview中的项目后。从listview中获取item.properties.clientname和item.properties.clientid的值
我该怎么做?我想循环浏览这个listview,只获取listview的选定项
谢谢,
Kenny函数转换列表到ArrayOfClient(列表){
var sections=list.sections,
retVal=[];
对于(var i=0,iL=sections.length;i
function convertListToArrayOfClients(list) {
var sections = list.sections,
retVal = [];
for(var i = 0, iL = sections.length; i < iL; i++) {
var section = sections[i],
items = section.items;
for(var j = 0, jL = items.length; j < jL; j++) {
var item = items[j];
retVal.push({
clientid: item.properties.clientid,
clientname: item.properties.clientname,
checked: item.properties.accessoryType == Ti.UI.LIST_ACCESSORY_TYPE_CHECKMARK
});
}
}
return retVal;
}
var arr = convertListToArrayOfClients($.clientList);