Любой способ установить 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 }