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

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

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

最佳答案

您可以使用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;

10-07 19:27