combotree怎么设置默认值
1、在combotree初始化时在onLoadSuccess事件中调用一个自定义函数来进行初始化。
2、defalutValue函数通过对combotree的tree对象追加一个用户想要的默认值节点,并使其隐藏来达到设置默认值的效果:
$("#moduls_funbase_sysmgr_addUnit_combotree").combotree({
url : '${pageContext.request.contextPath}/base_sysmgr_demoController/getUnitParamTree.do?superunitid1=',
valueField:'id',
textField:'text',
parentField:'pid',
panelWidth:'200',
onClick : function(node) {
//console.log(node);
},
onBeforeExpand:function(node,param){
$(this).tree('options').url =
'${pageContext.request.contextPath}/base_sysmgr_demoController/getUnitParamTree.do?superunitid1='+node.id;
},
onLoadSuccess:function(node,data){
defaultValue('moduls_funbase_sysmgr_addUnit_combotree','100','默认值文本');//这个方法就是解决默认值的问题核心
}
});
3、function defaultValue(cbtid,defVal,defText){
var combotree =$("#"+cbtid);
var tree = combotree.combotree('tree');
var defNode = tree.tree("find",defVal);
if(!defNode){
tree.tree('append', {
data: [{
id: defVal,
text: defText
}]
});
defNode = tree.tree("find",defVal);
//console.log(defNode);
//console.log(combotree);
combotree.combotree('setValue',defVal);
tree.tree('select',defNode.target);
defNode.target.style.display='none';
}else{
combotree.combotree('setValue',defVal);
}
}
如此设置的默认值为100