sdk: 3.5.1
Не съм запознат с listView
механиката. Опитвам се да разбера как да приложа стойности на JSON данни към обвързаните свойства на шаблона на елемента.
Започвам с картографиране на данните
//example
var data = ({data:json-data, index:'label'});
var _data = _.map(data, function(item, index) {
return {
properties: {
categoryLabel: index,
data: item
}
}
});
След това искам да го свържа с моя списък
$.activityDetailsList.sections[0].setItems(_data);
Според мен имам
<ListView defaultItemTemplate="activityDetailsListItemTemplate" id="activityDetailsList">
<Templates>
<ItemTemplate name="activityDetailsListItemTemplate">
<Label bindId="categoryLabel" class="rowTitle" id="categoryLabel"/>
<View bindId="rightSpacer" id="rightSpacer">
<ImageView bindId="arrowImage" id="arrowImage"/>
</View>
</ItemTemplate>
</Templates>
<ListSection id="activityDetailsListSection">
<ListItem template='activityDetailsListItemTemplate'/>
</ListSection>
</ListView>
Когато преминавам през пет елемента, всичко, което получавам обратно, са празни редове със съответните стрелки.
Ето въпроса ми: Как да накарам categoryLabel
текстовите стойности да се показват? Трябва ли да го дефинирам в шаблона? Тази част не ми е ясна. Мислех, че простото свързване на данните към шаблона е достатъчно. Очевидно не.