2016-10-10 3 views
1

Ich möchte alle textFields in einer Ansicht durchlaufen. Ich weiß, ich kann ein einzelnes Feld die folgende Art und Weise erhalten:Looping durch textFields in einer Nativescript-Ansicht

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

Es scheint nicht, dass es eine getViewsByClassName Methode ist, und ich bin nicht alles in der Dokumentation zu finden, die mich auf ein Verfahren zeigen, die eine zurückgibt Array von Ansichten oder Elementen in einer Ansicht. Könnte mir jemand in die richtige Richtung zeigen?

Antwort

2

Ich würde die Verwendung von Nathanael Anderson nativescript-dom plugin empfehlen, da es eine getElementsByClassName() Funktion hat, die scheint, was Sie hier suchen.

Wenn Sie die Abhängigkeit des vollständigen Plugins nicht übernehmen möchten, können Sie sich auf Nathanael’s implementation of that method beziehen, um eine Vorstellung davon zu bekommen, wie Sie die APIs der View-Klasse verwenden, um die benötigten Elemente zu erhalten. Beachten Sie insbesondere die eachDescendant() method, die alle Ansichten haben, da Sie diese verwenden müssen, um die NativeScript-Benutzeroberflächenstruktur zu durchlaufen.