2016-03-28 160 views
1

私は、ユーザの選択に基づいて、JSTreeでいくつかの選択されたノードの選択を解除したいと思います。ユーザが同様のカテゴリの2つの子ノードを選択した場合。私は、ユーザーが選択した最初のノードをプログラムで選択解除したいと思います。ユーザがいくつかのノードを選択した後にJSTreeで子ノードの選択を解除するには?

ご協力いただきありがとうございます。解決策を見つけ出すのを助けてくれることを願っています。

よろしく、 マイケル

答えて

1

あなたはselect_nodeイベントにこのテストを配置し、あなたが何かの選択を解除する必要があるかどうかを確認することができます。例えば。以下のコードは、複数のノードが選択されているかどうかをテストし、最初のノードを選択解除します。デモを確認する - codepen

.on('select_node.jstree', function(e, data){ 
     var countSelected = data.selected.length; 
     if (countSelected>1) { 
     data.instance.deselect_node([ data.selected[0] ]); 
     } 
}) 
+0

ありがとうございます。私はこれが役に立つと思う。しかし、これは私が必要とする正確な答えではありません。いくつかのノードの選択を解除する必要がありますが、特定の基準に基づいてすべてのノードを選択する必要はありません。例:ノードに 'office'という単語が含まれている場合、その選択は他の選択に 'office'という単語が含まれていると選択解除されます –

+0

その単語をスクリプトにどのように渡しますか? –

+0

完璧!これはjstreeの選択を制限するために私が探していたものです。ありがとうございました! –

関連する問題