combotree怎么设置默认值

2025-11-21 13:06:17

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢