2011-06-29 6 views
1

私はTableViewRowで作業しています。私はスワイプイベントを発生させる必要があります。 TableViewRowはスワイプイベントに自身を登録しません。だから、基本的に私はすべてのコンテンツをコンテナビューにラップし、TableViewRowに追加しました。また、スワイプイベントリスナーを添付しました。そして幸いにもそれは働いています。 しかし、私は現在のTableViewRowをSwipeイベントからいくつかの関数に渡す必要があります。だから、私はこのコードを書いた:チタンのオブジェクトのタイプをチェックする方法

var tableViewRow = e.source.parent; 
while(e.source.parent != TiUITableViewRow){ 
    tableViewRow = tableViewRow.parent; 
} 

それはTiUITableViewRow変数が見つかりませんエラーをスローします。私はjavascript typeOf関数を試してみました。どのようにオブジェクトの種類を確認することをお勧めしますか?

答えて

2

ちょうど行のプロパティを設定し、そのプロパティのためのEventListener

var tableViewRow = e.source.parent; 
while(e.source.parent._type != "row"){ 
    tableViewRow = tableViewRow.parent; 
} 
+0

これはうまくいくと思います。私は夜にそれをチェックし、返答します。どうもありがとう。 – iMatoria

+0

それは完全に私のために働いた:) –

0

var row = Ti.UI.createTableViewRow({ 
    _type = "row" 
}); 

をチェックすることです最も簡単な方法あなたは、イベント・リターン特性rowを確認することができます。

var tableViewRow = e.source.parent; 
while(e.source.parent != e.row){ 
    tableViewRow = tableViewRow.parent; 
} 
+0

これをもう少し説明していただけますか?同様に、この "行"プロパティは何をしていますか...スワイプイベントはtableViewRowではなくコンテナビューで発生します。努力をいただきありがとうございます。 – iMatoria

関連する問題