Nativescript ListView onItemLoading事件

时间:2017-03-22 22:00:15

标签: nativescript

我使用内置的ListView并进行以下设置。

<ListView items="{{ myItems }}" itemLoading="onItemLoading" itemTemplateSelector="onTemplateSelector">
<ListView.itemTemplates>
  <template key="even">
    <Label text="{{ age }}" style.backgroundColor="white" />
  </template>
  <template key="odd">
    <Label text="{{ age }}" style.backgroundColor="gray" />
  </template>
</ListView.itemTemplates>

在onLoadingEvent中 - 即将加载每个项目,我查看args.view并且它总是未定义的。我原以为它是完整的模板视图结构 - 取决于onTemplateSelector返回的内容。

查看更多文档,似乎如果它未定义,那么您必须在代码中创建整个结构。

我错过了什么吗?如果不是,那么允许模板项定义的目的是什么(例如我的示例代码中的Label)。

1 个答案:

答案 0 :(得分:1)

如果你这样做

<ListView.itemTemplates> <Label text="{{ age }}" style.backgroundColor="gray" /> </ListView.itemTemplates>

这样可以正常工作。我不确定你的<template>元素是什么。