在 Nativescript 视图中循环遍历 textFields

Looping through textFields in a Nativescript view

我想遍历视图中的所有文本字段。我知道我可以通过以下方式获得单个字段:

exports.loaded = function (args) {
  var layout = args.object;
  fnameInput = layout.getViewById("fname-input");
}

似乎没有 getViewsByClassName 方法,而且我在文档中没有找到任何指向 returns 视图数组或视图中元素的方法。有人能指出我正确的方向吗?

我建议使用 Nathanael Anderson 的 nativescript-dom plugin,因为它有一个 getElementsByClassName() 功能,这似乎正是您在这里寻找的功能。

如果你不想招致完整插件的依赖,你可以参考所有视图都有的 Nathanael’s implementation of that method to get an idea of how to use the View class APIs to get at the elements you need. Specifically, note the eachDescendant() method,因为你需要使用它来遍历 NativeScript 用户界面树。