Я пытаюсь добавить товары в корзину, нажав STORE [<Label>
]. Затем я меняю цвет метки для этого добавленного списка.
После этого я пытаюсь добавить больше продуктов, прокручивая.Автоматически, другой цвет метки списка ListView
изменился.
Я знаю, что такое поведение произойдет в UITableView
в iOS
.С помощью NSDictionary
я могу справиться с этим. Повторное использование таблицы в iOS
Я не знаю, как справиться с этим в NativeScript
Кодирование
.js
exports.cartColorChange = function(args) {
var lbl = args.object;
lbl.color = "rgb(171, 0, 230)";
};
.xml
<ListView col="0" row="2" items="{{ mySecondItems }}" id="myListVw" itemLoading="listViewItemsLoading" itemTap="secondListViewItemTap" class="list-group" separatorColor="transparent">
<ListView.itemTemplate>
<GridLayout class="listGrid" columns="75,*" rows="*" width="100%" height="90" >
<Label col="0" row="0" class="roundCircle" text="{{ price }}" textWrap="true" />
<StackLayout col="1" row="0" orientation="vertical" verticalAlignment="center">
<Label class="booksubtitle" text="{{ subtitle }}" textWrap="true" id="wow" />
<Label class="bookTitle" text="{{ title }}" textWrap="true" />
<Label class="addCart" text="" textWrap="true" tap="cartColorChange" />
</StackLayout>
</GridLayout>
</ListView.itemTemplate>
</ListView>
.css
Label.addCart{
text-align: right;
color: rgb(220, 220, 220);
margin-right: 15px;
margin-bottom: 0px;
font-size: 15px;
font-family: "FontAwesome";
}
Выход: