我正在使用带有“复选框”插件的 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() } }
}
}
)