Titanium ListView模板条件渲染

时间:2019-07-03 11:41:44

标签: titanium appcelerator-titanium listviewitem titanium-alloy

有人知道如何基于传入的bindId在列表视图模板中有条件地呈现视图吗?

我有一个模板,仅当传入的标签的值不为空时,才应显示视图。

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

标签周围有一个视图,因为标签需要带领的背景,且背景要比标签本身大。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

当您填充商品数组时,您可以像这样设置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
    }
}