Любой способ установить editActions на ListView с dataCollection?

У меня есть ListView, который подключен к dataCollection, возможно ли добавить editActions?

Не могу найти способ добавить их в мой ItemTemplate или ListItem.

Вот мой (сокращенный) вид:

<ListView id="listViewSpots" defaultItemTemplate="history">
    <Templates>
        <ItemTemplate name="history" id="itemTemplateHistory" canEdit="true">
            <Label bindId="serie" class="serie" />
        </ItemTemplate>
    </Templates>
    <ListSection id="listSectionSpots" dataCollection="spot" dataFilter="listFilter">
        <ListItem itemId="{id}" serie:text="{serie}" searchableText="{serie}" />
    </ListSection>
</ListView>

3 ответа

Решение

Вы можете добавить пользовательские действия, как это:

"ListItem[platform=ios]":{
accessoryType: Titanium.UI.LIST_ACCESSORY_TYPE_DISCLOSURE,
editActions: [{ title: "Add",
                style: Ti.UI.iOS.ROW_ACTION_STYLE_DEFAULT },
                { title: "Archive",
                style: Ti.UI.iOS.ROW_ACTION_STYLE_DEFAULT },]
}

Editable и EditActions являются просто обычными свойствами ListItem и могут быть добавлены как таковые. Через функцию преобразования (dataTransform) вы также можете сделать это настраиваемым

<ListView id="listViewSpots" defaultItemTemplate="history">
    <Templates>
        <ItemTemplate name="history" id="itemTemplateHistory" canEdit="true">
            <Label bindId="serie" class="serie" />
        </ItemTemplate>
    </Templates>
    <ListSection id="listSectionSpots" dataCollection="spot" dataFilter="listFilter">
        <ListItem 
          itemId="{id}" 
          serie:text="{serie}" 
          searchableText="{serie}" 
          editable="{editable}"
          editActions="{editActions}"
       />
    </ListSection>
</ListView>

Таким образом, вы все еще можете настроить его для ListItem

Да, это возможно.

Можете ли вы указать свою проблему?

Можете ли вы включить слайд-действие? Вы хотите знать, как обрабатывать событие клика?

Может быть, это может помочь вам: "ItemTemplate[platform=ios]":{ canEdit: true }

Другие вопросы по тегам