我使用RadListView并拦截onItemLoading事件。
在该事件中,我可以引用itemTemplate中的各个视图元素。
我看到args.view._subViews - 但我想知道我是否可以按名称或其他方式找到元素。我假设id不起作用,因为每个项目都有相同的id。
答案 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个...