<div class="layui-btn layui-btn-primary" id="get_role_org_tree_commit_btn">保存</div>
|
<form class="layui-form">
|
<div id="xtree4" class="xtree_contianer"></div>
|
</form>
|
<script>
|
layui.use(['form'], function () {
|
var form = layui.form;
|
var tree_data_str = JSON.stringify(window.getRoleOrgTree_data).replace(/children/g, "data").replace(/name/g, "title").replace(/id/g, "value");
|
var tree_data = JSON.parse(tree_data_str);
|
//3、最完整的参数用法
|
var xtree4 = new layuiXtree({
|
elem: 'xtree4' //必填三兄弟之老大
|
, form: form //必填三兄弟之这才是真老大
|
, data: tree_data //必填三兄弟之这也算是老大
|
, isopen: true //加载完毕后的展开状态,默认值:true
|
, ckall: false //启用全选功能,默认值:false
|
, ckallback: function () { } //全选框状态改变后执行的回调函数
|
, icon: { //三种图标样式,更改几个都可以,用的是layui的图标
|
open: "" //节点打开的图标
|
, close: "" //节点关闭的图标
|
, end: "" //末尾节点的图标
|
}
|
, color: { //三种图标颜色,独立配色,更改几个都可以
|
open: "#EE9A00" //节点图标打开的颜色
|
, close: "#EEC591" //节点图标关闭的颜色
|
, end: "#828282" //末级节点图标的颜色
|
}
|
, click: function (data) { //节点选中状态改变事件监听,全选框有自己的监听事件
|
console.log(data.elem); //得到checkbox原始DOM对象
|
console.log(data.elem.checked); //开关是否开启,true或者false
|
console.log(data.value); //开关value值,也可以通过data.elem.value得到
|
console.log(data.othis); //得到美化后的DOM对象
|
}
|
});
|
|
|
$("#get_role_org_tree_commit_btn").click(function () {
|
var _allck = xtree4.GetAllCheckBox();
|
|
var arr = new Array(),name_array = [];
|
var arrIndex = 0;
|
for (var i = 0; i < _allck.length; i++) {
|
if (_allck[i].checked) {
|
name_array[arrIndex] = _allck[i].title;
|
arr[arrIndex] = _allck[i].value;
|
arrIndex++;
|
}
|
}
|
console.log("树形多选已勾选数据",arr);
|
$("#designated_institution").val(name_array.join(",")).attr("data-id",arr.join(","));
|
layer.close(getRoleOrgTree_modal_index);
|
});
|
});
|
</script>
|