在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);