树使用说明

依赖ztree插件

引入框架基础文件

参考地址

数据展示

通过配置异步请求地址,自动加载数据并渲染

<ul id="treeDemo" class="ztree fsTree" isRoot="1" url="/fsbus/S1003"  treeIdKey="id" treePIdKey="pId" treeName="name"></ul>

配置说明

属性 必输 默认值 名称 描述
id 树id
class 样式 必须有 ztree fsTree 样式
url 请求地址 ajax异步加载数据地址
method post 请求类型 post,get
isRoot 1 是否显示根目录 1 显示,0 不显示
treeName 显示名称对应的属性 配置需要显示的字段属性
treeIdKey 树id对应的属性
treePIdKey 树上级id对应的属性
checkType 选择框配置 checkbox:复选框,radio:单选框
isDrag 0 是否允许拖拽 1 是,0 否
clickCallbackId 点击回调的id 点击后需要回调的id模型,多个逗号分隔
clickCallbackInputs 点击回调业务参数 配置业务参数后,会自动给对应的form表单赋值
clickCallbackType 回调类型 setValue:form表单赋值

右键菜单配置

对树进行增删改查操作

如以下示例,必须在树ul标签下,配置一个div,并且class为fsTreeRightMenu,通过p标签代表右键按钮列表

<div class="fsTreeRightMenu">
  <p function="refresh" icon="refresh" name="刷新"></p>
  <p function="top" icon="add" name="新增" topUrl="views/treeDatagrid/add.html" topWidth="700px" topHeight="460px" topTitle="新增菜单信息" inputs="parentId:$id"></p>
  <p function="top" icon="edit" name="编辑" topUrl="views/treeDatagrid/edit.html" topWidth="700px" topHeight="460px" topTitle="编辑菜单信息" inputs="menuId:$id" disabledType="rootNode"></p>
  <p function="submit" icon="del" name="删除" url="/fsbus/S1007" isConfirm="1" confirmMsg="是否确定删除?" inputs="menuId:$id" disabledType="parent|rootNode"></p>
</div>

配置说明

属性 必输 默认值 名称 描述
function 系统函数 refresh:刷新,top:打开窗口,submit:提交请求
icon 图标 图标配置
name 菜单名称
topUrl 弹出窗口地址 事件监听为top,此属性必输
topWidth 700px 弹出窗口宽度
topHeight 400px 弹出窗口高度
isMaximize 0 弹出窗口是否最大化 1:是, 0:否
topTitle 弹出窗口标题
topMode 弹出窗口模型 add:新增窗口,edit:编辑窗口,readonly:只读窗口; 新增、修改、查看共用同一个页面使用
url 提交请求地址 事件监听为submit,此属性必输
method post 请求类型 post,get
isConfirm 0 是否确认提示 1:是,0:否
confirmMsg 是否确定操作选中的数据? 确认提示内容
inputs 业务参数 自定义需要传入的参数
disabledType 禁用模式 菜单是否可以点击,parent:父栏目禁用,rootNode:根节点禁用

回调事件

初始化回调事件

树初始化后,执行的回调事件

事件基对象:layui.fsCallback.tree.[treeId]

事例:如果树表单id为demoTreeId,那么需要定义的回调函数为layui.fsCallback.tree.demoTreeId

函数传入的对象为thisTree对象,也就是fsTree对象,可以使用里面的方法。

layui.fsCallback.tree.demoTreeId=function(thisTree){
  //业务处理

}

自定义点击回调事件

点击树后的自定义回调处理

事件基对象:layui.fsCallback.tree.click.[clickCallback]

事例:如果回调事件为test,那么需要定义的回调函数为layui.fsCallback.tree.click.test

在树标签中配置点击回调事件名称clickCallback

<ul id="treeDemo" class="ztree fsTree" isRoot="1" url="/fsbus/S1003" clickCallback="test"  treeIdKey="id" treePIdKey="pId" treeName="name"></ul>

在js中,写入自定义的回调事件处理

layui.fsCallback.tree.click.test=function(elem,fsCommon,treeId,treeNode){
  //业务处理

}
Copyright © wueasy.com 2017-2019 all right reserved,powered by Gitbook未经允许,禁止以任何形式传播 修订时间: 2019-04-09

results matching ""

    No results matching ""