src/Czar.Cms.Admin/wwwroot/js/authtree.js
(开头部分) 23KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*
* @Author: Jeffrey Wang
* @Date: 2018-03-16 18:24:47
* @Version: v1.2.2
* @Last Modified by: 94468
* @Last Modified time: 2019-01-02 22:58:34
*/
// 节点树
layui.define(['jquery', 'form'], function(exports){
$ = layui.jquery;
form = layui.form;
var MOD_NANE = 'authtree';
obj = {
// 渲染 + 绑定事件
openIconContent: '',
closeIconContent: '',
// 表单类型 checkbox: 多选,radio:单选
checkType: 'checkbox',
// 选中、半选中、未选中
checkedIconContent: '',
halfCheckedIconContent: '',
notCheckedIconContent: '',
// 保存节点数据
checkedNode : {},
notCheckedNode : {},
// 临时保存最新操作影响的节点
lastCheckedNode : {},
lastNotCheckedNode : {},
// 已经渲染过的树,可用来获取配置,{ dst: {trees: '树的节点数据', opt: '配置'} }
renderedTrees: {},
// 使用 layui 的监听事件
on: function(events, callback) {
return layui.onevent.call(this, MOD_NANE, events, callback);
},
/**
* 渲染DOM并绑定事件
* @param {[type]} dst [目标ID,如:#test1]
* @param {[type]} trees [数据,格式:{}]
* @param {[type]} inputname [上传表单名]
* @param {[type]} layfilter [lay-filter的值]
* @param {[type]} openall [是否展开全部]
* @return {[type]} [description]
*/
render: function(dst, trees, opt) {
// 表单名称配置
var inputname = opt.inputname ? opt.inputname : 'menuids[]';
opt.inputname = inputname;
// lay-filter 配置
var layfilter = opt.layfilter ? opt.layfilter : 'checkauth';
opt.layfilter = layfilter;
// 默认展开全部 配置
var openall = opt.openall ? opt.openall : false;
opt.openall = openall;
// 双击展开此层配置
var dblshow = opt.dblshow ? opt.dblshow : false;
opt.dblshow = dblshow;
// 双击时间差 - 不能设置过长,否则单击延迟很感人
var dbltimeout = opt.dbltimeout ? opt.dbltimeout : 120;
opt.dbltimeout = dbltimeout;
后面还有 584 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
