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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。