「チェックボックス」プラグインで jsTree jQuery プラグインを使用し、ツリーの各レベルを遅延ロードするために非同期 http 要求を使用しています。最初のレベルの後にツリーに特定のノードを事前に選択させることができないことを除いて、すべてうまく機能します。「selected」属性を使用して、事前選択する ID の配列を提供しています。ツリーのトップ レベルの ID は正しく事前に選択されています。ただし、ツリーの下位レベルの ID は、レベルのロード時に選択されません。何か不足していますか?
コンストラクターのコードは次のとおりです。
var myArrayOfIDs = new Array();
myArrayOfIDs[0] = '123'; //etc...
$(sDivID).tree(
{
data : {
async : true,
opts : {url : sURL}
},
plugins:{
"checkbox" : {three_state : false}
},
selected : myArrayOfIDs,
ui:{
theme_name : "checkbox",
dots : false,
animation : 400
},
callback : {
beforedata : function(NODE, TREE_OBJ) { return { id : $(NODE).attr("id") || 0, rand : Math.random().toString() } }
}
}
)