2016-05-18 14 views
0

を除外するために、どのように私は、ユーザーがヘッダーセルをクリックした場合でも、私はイベントを取得今すぐクリックイベントがイベントをクリックしVirtualTree - VirtualTreeではヘッダーセル

tree.addListener("click", function(evt) { 
    var selectedNodes = tree.getSelectedNodes(); 
    ... 
}, this); 

を追加しました。どうすれば除外できますか?

「changeSelection」イベントは、changeSelectionイベントが発生しない前に行が選択されているため、ここでは適用できません。代わりにclickイベントの

答えて

0

使用cellTapイベント

tree.addListener("cellTap", function(evt) { 
    var selectedNodes = tree.getSelectedNodes(); 
     ... 
}, this); 

しかし、あなたはおそらくあなたのユーザインターフェイスを再考し、「changeSelection」イベントを使用する必要があります。ノードがすでに選択されている場合、イベントをトリガーする理由は何ですか?

+0

あなたはそうです。 changeSelectionは最初はもっと意味があります。しかし、ユーザーが2回目の選択に基づいてダイアログを再び開く場合はどうでしょうか? (私はモーダルウィンドウを開いたり閉じたりしてテーブルに戻ります。クリックすると選択が変更されないため、changeSelectionイベントは再度発生しません。 – Raymond

+0

あなたもそうです! :-)最初は、ツリー内の選択されたオブジェクトを既に可視だった別のビューにバインドすると考えました。私の答えも更新しました: 'click'イベントの代わりに' cellTap'イベントを使用することで問題は解決します。 – Adelise

関連する問題