2016-04-20 3 views
2

Ich habe eine ListView, die an eine dataCollection angeschlossen ist, ist es möglich, editActions hinzuzufügen?Gibt es eine Möglichkeit, editActions auf einer ListView mit dataCollection zu setzen?

Es scheint keinen Weg zu finden, diese zu meinem ItemTemplate oder ListItem hinzuzufügen.

Hier ist meine (verkürzt) Ansicht:

<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> 
+0

Bitte schreiben einige Code –

+0

einige Code hinzugefügt :) – Rick

Antwort

2

Sie können benutzerdefinierte Aktionen wie folgt hinzu:

"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 },] 
} 
+0

Doh, das ist die einfachste Antwort. Musste es allerdings auf ItemTemplate setzen. Sie können auf diese Weise sogar Aktionen auf eine bestimmte Vorlage anwenden. Vielen Dank! – Rick

-2

Ja, es ist möglich.

Können Sie Ihr Problem angeben?

Können Sie Folienaktion aktivieren? Möchten Sie wissen, wie man mit Klickereignis umgehen kann?

Vielleicht kann dieser Ihnen helfen: "ItemTemplate [platform = ios]": { CanEdit: true }

+0

ich einige Code hinzugefügt, i Ich möchte benutzerdefinierte EditActions zu den Listenelementen hinzufügen, anstatt den Standard "Löschen". – Rick

0

bearbeitbare und EditActions sind nur reguläre Eigenschaften eines ListItems und kann als solches hinzugefügt werden. Durch eine Funktion Transformation (dataTransform) Sie können dies auch anpassbar machen

<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> 

So kann man es immer noch pro ListItem konfigurieren

+0

Bereits versucht es so, gibt mir einen nativen xcode/objective-c Fehler über das Versuchen, ein Array als String zu analysieren. – Rick

+0

dann liegt wohl etwas falsch im Code, denn genau so habe ich es eingerichtet;) –

+0

Muss :) Danke für die Hilfe. – Rick