2016-05-23 16 views
0

問題は、私はXMLでのパラメータを使用してタップイベントを持ちたい、です。正しい形式は何ですか?NATIVESCRIPTでパラメータ化されたイベントを作成する方法は?</p> <p></p> <p>私はこのフォーマットは動作しません、ということを知っている:私は解決しようとしている

ユースケース:リストビューにURLを開きたい

乾杯

+0

こんにちはKevin、ようこそ。まだ何か試しましたか?ここでサポートを受けるには、何かを試してみる必要があります。がんばろう。 –

答えて

2

はXMLに設定されたのparamsは、直接のjsに消耗品ではありませんか? XMLは

<Button myparam="test" 

だったでしょう、通常のタップに

同様

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

私はちょうどargs.object.bindingContextを使用して上のXMLで周りのデータを渡すために使用される誰かを知っていたし、バインドされたデータを直接使用します。私はこれが彼がそれをやっていた方法だと思う。

ので、リストビューitemTapイベントに私はそれがこのような何かを行うための最も簡単な方法は、ただのListView自体にONTAP =「myTapEvent」を持っているだろう、この

var param = args.view.myparam; 
+0

問題は、私はlistviewを使用して、それにURLプロパティを持つオブジェクト配列を渡したので、 'tap'または' listTap'イベントを定義して、 '{{url }} 'それに。次のようなものです: 'label tap =" ontap({{url}}) "。 < - 私はこの構文が間違っていることを知っています。 –

1

ようなものになると思います。

その後JSで、あなたがタップされたアイテムのインデックスになるだろうし、元の配列からそれをフェッチ:

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

私はリストビュー内の特定のアイテムにイベントを追加することが可能であるかどうかわからないです.itemテンプレート...

関連する問題

 関連する問題