2017-02-23 1 views
0

Offensichtlich kann ich einen Fokus-Event-Handler in NativeScript documentation oder API reference von TextFields Elemente nicht finden. Liege ich falsch?Gibt es eine Möglichkeit, ein OnFocus-Ereignis an ein TextField in NativeScript zu binden?

Oder gibt es eine Möglichkeit, das onFocus-Ereignis einzuführen, das das vorhandene Element von Nativescript erweitert?

(I Typoskript verwende ohne Angular 2)

+0

Der Fokus-Event-Handler wurde in NativeScript am 25 Aug. 2017 eingeführt https://github.com/NativeScript/NativeScript/pull/4730#event-1221079664 – christo

Antwort

1

Sie die on Methode verwenden können, die here erwähnt wird. Ich weiß nicht, ob dies ist, was Sie suchen, aber hier ist ein Beispiel:

In XML:

<TextView id="textfield" textWrap="true" tap="textfieldTap"/> 

In js-Datei:

var myTextfield = page.getViewById("textfield"); 

myTextfield.on("tap", function() { 
    console.log("Hello from the other side"); 
}); 

Auch gibt es eine andere Art und Weise um das Fokusereignis auf TextField zu hören. Als wir die tap="textfieldTap" innerhalb des XML TextField- Tag haben, dann können wir eine Funktion in den js erklären zu diesem Ereignis zu hören:

function textfieldTap(args) { 
    console.log("Textfield tap " + args.text); 
} 
exports.textfieldTap = textfieldTap; 
+0

Ok, es gibt also nicht wirklich ein 'Fokus' Event, aber ich kann einfach einen Tap verwenden und etwas tun, während es den Tastaturfokus erhält (es ist nicht wirklich dasselbe, aber für meinen Fall ist es genug). – christo

1

A PR for adding focus ist bis zur Überprüfung. Es wird nicht lange dauern, bis Sie es auf TextField und TextView Elemente verwenden können!

Verwandte Themen