选中根节点: //station_id为combotree控件id var station = $(‘#station_id’).combotree(‘tree’).tree(‘getRoots’); // 获取根节点 $(“#station_id”).combotree(‘setValue’,station.target); // 通过setValue属性选中根节点 // 也可以直接设置节点的id值,传入字符 var status = $(‘#status_ID’).combotree(‘tree’).tree(‘getRoots’); $(“#status_ID”).combotree(‘setValue’,’-1’);

    easyui combotree 数据加载 和设置默认值问题
    combotree 设置默认值
    方法1: 在声明树的时候

    $(‘#tt’).combotree({ textField: ‘text’, valueField: ‘id’, value: 111, }

    方法2: setValue方法
    使用此种方法需要注意的是 一定要在 combotree panel dom 对象加载完成后才能使用,不然会出错

    $(‘#tt’).combotree({ onLoadSuccess: function (node, data) { $(‘#tt’).combotree(‘setValue’, 111); }
    }

    https://blog.csdn.net/palmer_kai/article/details/80361568
    Easyui combotree 获取选中节点的值的方法

    //初始设备类型下拉列表 $(“#deviceType”).combotree({ panelHeight : 180,

    editable : false,

    idField : ‘id’,

    treeField : ‘name’,

    parentField: ‘pid’,

    url: “/dev/devType/queryDevTypes.do”,

    loadFilter: function (data, parent) {

    1. var opt = $(this).data().tree.options;
    2. return treeFilter(data, opt);

    }

    });

    获取设备份类型下拉树的选中节点值:

    //获取当前combotree的tree对象

    var tree = $(‘#deviceType’).combotree(‘tree’);

    //获取当前选中的节点

    var data = tree.tree(‘getSelected’);

    //查看当前选中节点的id

    alert(data.id);

    设置设备类型下拉树的值为当前选中节点的id:


    //获取当前combotree的tree对象

    var tree = $(‘#deviceType’).combotree(‘tree’);

    //获取当前选中的节点

    var data = tree.tree(‘getSelected’);

    //设置设备类型下拉树的值

    $(‘#deviceType’).combotree(‘setValue’,data.id);

    取值问题:

    var sValues = $(“#prefecture”).combotree(“getValues”); //取所有选中的编码 ,是一个数组

    var sValue = $(“#prefecture”).combotree(“getValue”);//取得选中的编码,单个的。

    var sText = $(“#prefecture”).combotree(“getText”);取所有选中的文本,是一个String

    如果是单选应使用getValue,若是多选那么这里要将数组迭代转成String,easyui会自动改变提交参数的类型变为数组,导致后台属性为String时拿不到值。