我必须将某些节点标记为部分选中,因此我设置" partsel" property" true",但它不起作用,当树最终构建此节点属性时," false"。但是当节点扩展时,它可以正常工作。
我认为这种行为的原因是由最终树初始化引起的,因为没有部分选定节点的选定子节点。
是这样吗? 如果我的建议是正确的,我该如何解决?
$('#checkbox-tree').fancytree({
extensions: ["filter"],
quicksearch: true,
checkbox: true,
selectMode: 3,
filter: {
autoApply: true,
// autoExpand: true,
mode: "hide"
},
source: $.ajax({
url: "/",
dataType: "json"
}),
createNode: function(event, data) {
var node = data.node;
num = parseInt( node.key );
if ( node.key == 1 ) {
node.partsel = true;
node.setActive();
}
},
select: function(event, data){
},
activate: function(event, data){
if ( data.node.key == 1 ) {
// here data.node.partsel == 'true';
}
}
});