src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-treetable.js

(开头部分) 11KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
 * bootstrapTreeTable
 *
 * @author swifly
 */
(function($) {
	"use strict";

	$.fn.bootstrapTreeTable = function(options, param) {
		var allData = null;//用于存放格式化后的数据
		// 如果是调用方法
		if (typeof options == 'string') {
			return $.fn.bootstrapTreeTable.methods[options](this, param);
		}
		// 如果是初始化组件
		options = $.extend({}, $.fn.bootstrapTreeTable.defaults, options || {});
		// 是否有radio或checkbox
		var hasSelectItem = false;
		var target = $(this);
		// 在外层包装一下div,样式用的bootstrap-table的
		var _main_div = $("<div class='bootstrap-tree-table fixed-table-container'></div>");
		target.before(_main_div);
		_main_div.append(target);
		target.addClass("table table-hover treetable-table");
		if (options.striped) {
			target.addClass('table-striped');
		}
		// 工具条在外层包装一下div,样式用的bootstrap-table的
		if(options.toolbar){
			var _tool_div = $("<div class='fixed-table-toolbar'></div>");
			var _tool_left_div = $("<div class='bs-bars pull-left'></div>");
			_tool_left_div.append($(options.toolbar));
			_tool_div.append(_tool_left_div);
			_main_div.before(_tool_div);
		}
		// 格式化数据,优化性能
		target.formatData=function(data){
			var _root = options.rootCodeValue?options.rootCodeValue:null
			$.each(data, function(index, item) {
				// 添加一个默认属性,用来判断当前节点有没有被显示
				item.isShow = false;
				// 这里兼容几种常见Root节点写法
				// 默认的几种判断
				var _defaultRootFlag = item[options.parentCode] == '0'
					|| item[options.parentCode] == 0
					|| item[options.parentCode] == null
					|| item[options.parentCode] == '';
				if (!item[options.parentCode] || (_root?(item[options.parentCode] == options.rootCodeValue):_defaultRootFlag)){
					if(!allData["_root_"]){allData["_root_"]=[];}
					allData["_root_"].push(item);
				}else{
					if(!allData["_n_"+item[options.parentCode]]){allData["_n_"+item[options.parentCode]]=[];}
					allData["_n_"+item[options.parentCode]].push(item);
				}
			});
			data=null;//回收
		}
		// 得到根节点
		target.getRootNodes = function() {
			return allData["_root_"];
后面还有 263 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

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