jsTree を使用して、インタラクティブ ツリーのようなデータベース階層カテゴリを表示しています。初期ロードは JSON で行われ、デフォルトでいくつかのカテゴリがチェックされます。jsTree は、チェックされている (チェックボックス プラグインを使用している) と表示されるため、どのカテゴリが選択されているかを認識していますが、ツリーのロード時にそのチェックされたノード (およびそのすべての親) を開くことができるようにしたいと考えています。
ユーザーがツリーのあるページを開いたときに、ツリー全体を展開せずに選択されたカテゴリがあることに気付かず、チェックされているノードのみを展開したいため、これが必要です。
これまでの私のコードは次のとおりです。
var tree = $('.tree').bind('loaded.jstree', function (e, data) {
// I assume that logic that expand checked nodes must be placed here, after tree is loaded
})
.jstree({
// Configure JSON data plugin
'json_data': {
'data': [<this is initial json data>]
},
'checkbox': {
'override_ui': true,
'two_state': true,
'real_checkboxes': true
},
// Specify which plugins to load
'plugins': ['themes', 'json_data', 'ui', 'checkbox']
});
ありがとう!