2016-10-27 55 views

答えて

1

あなたが完全に選択されたノードとその潜在的に部分的に選択した両親をフィルタリングする必要があります - 選択したノードは、いくつかの選択されていない兄弟を持っている場合。これらのすべてのノードに対して、state.hiddentrueを設定します。その後、ツリーを再描画します。

、以下を参照してくださいコード、またデモをチェック - Fiddle Demo

$("#yourTreeId") 
    .jstree('get_json', '#', { 
     flat: true 
    }) 
    .forEach(function(node) { 
     if (!node.state.selected && $('#' + node.a_attr.id).find('.jstree-undetermined').length === 0) { 
      $("#yourTreeId").jstree('get_node', node).state.hidden = true; 
     } 
    }); 

$('#yourTreeId').jstree('redraw', true); 
+0

こんにちはニコライ、私はそれを行うことができますどのように、非表示ボタンを使用したいし、それが自動的に非表示にしてはいけない場合は?私はボタンのクリック機能を削除しようとしましたが、役に立たない。あなたは何か考えていますか? – eric

+0

それであなたはどのようにそれを引き起こすつもりですか?木の負荷で? –

+0

Hihi、私はそれをやった。それは私のコードの問題です。あなたのコードは動作します。ありがとう! – eric

関連する問題