引用RadListView itemtemplate中的元素

时间:2016-08-17 19:28:46

标签: nativescript radlistview

我使用RadListView并拦截onItemLoading事件。

在该事件中,我可以引用itemTemplate中的各个视图元素。

我看到args.view._subViews - 但我想知道我是否可以按名称或其他方式找到元素。我假设id不起作用,因为每个项目都有相同的id。

1 个答案:

答案 0 :(得分:1)

你是正确的获得Id只会返回第一个。但是,如果您具有对ListView子组的引用;使用id将使元素脱离组。

现在,如果您使用我的NativeScript-Dom插件,那么它非常简单;你可以做: var elements = RadListView.getElementsByClassName('someClass');RadListView.getElementsByTagName('Label');或更新的功能`

RadListView.runAgainstTagNames('Label', function(element) { /* do something with this element */ });

使用符合条件的元素数组。

另请注意,在ListView中并非预设所有元素; ListViews通常只需要很多元素来填充ListView + 1;所以即使你在列表视图中有2,000个项目;您可能只有10个实际的子ListView组元素。所以当你做了一个GetElementsByTagNames(' Label')时,你只会得到10个...