有没有办法将onFocus事件绑定到NativeScript中的TextField?

时间:2017-02-23 16:41:25

标签: android ios nativescript

显然,我无法在NativeScript的documentationAPI reference TextFields元素中找到焦点事件处理程序。我错了吗?

或者,有没有办法引入扩展现有Nativescript元素的onFocus事件?

(我正在使用没有Angular 2的打字稿)

2 个答案:

答案 0 :(得分:1)

您可以使用here提及的on方法。我不知道这是否是您正在寻找的,但这是一个例子:

在XML中:

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

在js文件中:

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

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

此外,还有另一种方法可以在TextField上侦听焦点事件。由于我们在XML TextField标记内有tap="textfieldTap",因此我们可以在js中声明一个函数来监听该事件:

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

答案 1 :(得分:1)

A PR for adding focus正在等待审核。不久您就可以在TextFieldTextView元素上使用它了!