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、functiondefaultValue(cbtid,defVal,defText){varcombotree=$("#"+cbtid);vartree=combotree.combotree('tree');vardefNode=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