Titanium ListView шаблон условного рендеринга - PullRequest
0 голосов
/ 03 июля 2019

Кто-нибудь знает, как можно было бы условно отобразить представление в шаблоне представления списка на основе переданного в bindId?

У меня есть шаблон, который должен отображать представление только в том случае, если значение, если переданная метка не пустое.

<View class="productBannerLabelWrapper productBanner1">
   <Label class="productBannerLabel" bindId="productBanner1" />
</View>

Метка имеет вид вокруг нее, потому что метка нуждается в цвете с наложением, который больше, чем сама метка.

Спасибо за помощь

1 Ответ

0 голосов
/ 03 июля 2019

Когда вы заполняете свой массив элементов, вы можете установить свойство visible следующим образом:

var prop = {
  productBanner1: {
     text: "Text",
     visible: (checkValue)?1:0
  }
}
items.push(prop);
$.list_section.items = items;

со сплавом:

добавить привязку данных к видимому параметру, например productBanner:visible="{isVisible}", и использовать dataTransform для изменения модуля перед его назначением:

function transformFnc(model) {
    return {
        otherStuff: model.attributes.otherStuff
        isVisible: (checkValue)?1:0
    }
}
...