选中根节点: //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) {
var opt = $(this).data().tree.options;
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时拿不到值。