web/assets/libs/edusoho/tree/1.0.0/tree.js
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
define(function(require, exports, module) {
require('z_tree');
require('z_tree_css');
require('z_tree_exhide');
/*前台隐藏的方案 现在暂时也用后台去做控制
var _ = require('underscore');
var z_data = $.fn.zTree._z.data;
Override zTree getTreeCheckedNodes method in jquery.ztree.exhide extension
z_data.getTreeCheckedNodes = function(setting, nodes, checked, results) {
if (!nodes) return [];
var childKey = setting.data.key.children,
checkedKey = setting.data.key.checked,
onlyOne = (checked && setting.check.chkStyle == $.fn.zTree.consts.radio.STYLE && setting.check.radioType == $.fn.zTree.consts.radio.TYPE_ALL);
results = !results ? [] : results;
for (var i = 0, l = nodes.length; i < l; i++) {
//扩展了visible属性 visible为false UI不显示, 但是是选中状态
if ((nodes[i].nocheck !== true || (nodes[i].visible !== undefined && nodes[i].visible === false))&& nodes[i].chkDisabled !== true && nodes[i][checkedKey] == checked) {
results.push(nodes[i]);
if (onlyOne) {
break;
}
}
z_data.getTreeCheckedNodes(setting, nodes[i][childKey], checked, results);
if (onlyOne && results.length > 0) {
break;
}
}
return results;
};*/
var Widget = require('widget');
var Tree = Widget.extend({
attrs: {
zTree: null
},
setup: function() {
var self = this;
var element = self.element;
var defaultSetting = {
/*callback: {
onCheck: _.bind(this.onCheckHandler, this)
},*/
check: {
enable: true,
chkboxType: { "Y": "ps", "N": "s" }
},
data: {
simpleData: {
enable: true,
idKey: 'code',
pIdKey: 'parent'
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。