0
タイトルとして、jstreeで非選択のチェックノードを非表示にする方法を教えてください。 jstreeにチェックノードとその親だけを表示したい。 jstreeで選択されていないチェックノードを非表示にする方法
はどうもありがとうございますタイトルとして、jstreeで非選択のチェックノードを非表示にする方法を教えてください。 jstreeにチェックノードとその親だけを表示したい。 jstreeで選択されていないチェックノードを非表示にする方法
はどうもありがとうございますあなたが完全に選択されたノードとその潜在的に部分的に選択した両親をフィルタリングする必要があります - 選択したノードは、いくつかの選択されていない兄弟を持っている場合。これらのすべてのノードに対して、state.hidden
〜true
を設定します。その後、ツリーを再描画します。
、以下を参照してくださいコード、またデモをチェック - 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);
こんにちはニコライ、私はそれを行うことができますどのように、非表示ボタンを使用したいし、それが自動的に非表示にしてはいけない場合は?私はボタンのクリック機能を削除しようとしましたが、役に立たない。あなたは何か考えていますか? – eric
それであなたはどのようにそれを引き起こすつもりですか?木の負荷で? –
Hihi、私はそれをやった。それは私のコードの問題です。あなたのコードは動作します。ありがとう! – eric