【问题标题】:How to create parameterized event in NATIVESCRIPT?如何在 NATIVESCRIPT 中创建参数化事件?
【发布时间】:2016-09-19 23:56:01
【问题描述】:

我要解决的问题是,我想要一个带有 XML 参数的点击事件:

我知道,这种格式行不通。那么正确的格式是什么?

用例:在列表视图中您要打开一个 url

干杯

【问题讨论】:

  • 嗨,凯文,欢迎来到 SO。你有没有尝试过什么?要在此处获得支持,您必须证明您已经尝试过一些东西,以及您的研究工作。祝你好运。

标签: xml telerik hybrid-mobile-app nativescript


【解决方案1】:

执行此类操作的最简单方法是在 ListView 本身上设置 onTap="myTapEvent"。

然后在js中,你会得到被点击的项目的索引并从原始数组中获取它:

exports.myTapEvent = function(args){
   var tappedItem = myListArray.getItem(args.index);
   var url = tappedItem.url;
}

我不确定是否可以将事件添加到 ListView.itemTemplate 中的特定项目...

【讨论】:

    【解决方案2】:

    xml中设置的params不是直接在js中使用的吗?

    就像在普通的水龙头上一样

    var button = args.object;
    var param = button.myparam;
    

    XML 应该在哪里

    <Button myparam="test"
    

    我知道有人曾经在 XML 中传递数据,而不仅仅是使用 args.object.bindingContext 并直接使用绑定数据。我想这就是他的做法。

    所以在 Listview itemTap 事件中,我认为它会是这样的

    var param = args.view.myparam;
    

    【讨论】:

    • 问题是我正在使用一个列表视图并将一个对象数组传递给它,其中有一个 URL 属性,所以我试图定义一个 taplistTap 事件并将{{ url }} 传递给它。像这样:`label tap="ontap( {{ url }})" 。
    猜你喜欢
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多