Ticket/InsdepUI/expand/jquery-easyui-pivotgrid/jquery.pivotgrid.js

(开头部分) 16KB

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

/**
 * pivotgrid - jQuery EasyUI
 * 
 * Licensed under the GPL:
 *   http://www.gnu.org/licenses/gpl.txt
 *
 * Copyright (c) 2014 www.jeasyui.com
 * 
 * Dependencies:
 *   treegrid
 *   menu
 *   dialog
 *   layout
 * 
 */
(function($){
	function create(target){
		var opts = $.data(target, 'pivotgrid').options;
		opts.pivot.filters = opts.pivot.filters || [];
		opts.pivot.filterRules = opts.pivot.filterRules || {};
		// var filterRules = {};
		var filterRules = opts.pivot.filterRules || {};
		$.map(opts.pivot.filters, function(field){
			filterRules[field] = opts.pivot.filterRules[field] || [];
		});
		opts.pivot.filterRules = filterRules;

		clearFilterBar(target);
		$(target).treegrid($.extend({}, opts, {
			onBeforeSortColumn:function(field){
				var f = function(data){return data};
				$(this).treegrid('options').loadFilter = f;
				$(this).datagrid('options').loadFilter = f;
			},
			onSortColumn: function(){
				$(this).treegrid('options').loadFilter = opts.loadFilter;
				$(this).datagrid('options').loadFilter = opts.loadFilter;
			},
			loadFilter: function(data, parentId){
				var state = $(this).data('pivotgrid');
				state.data = data;
				var opts = state.options;
				var originalData = opts.data;
				var originalUrl = opts.url;
				var filteredData = getFilteredData(target, data);
				opts.pivot.fields = getFields(data[0]);
				$(this).treegrid({
					data: null,
					url: null,
					frozenColumns: [[
						$.extend({}, opts.frozenColumns[0][0], {
							title: opts.forzenColumnTitle
						})
					]],
					columns: getColumns(this, filteredData)
				});
				buildFilterBar(this, data);
				setTimeout(function(){
					opts.data = originalData;
					opts.url = originalUrl;
后面还有 586 行代码,购买后查看完整代码

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

AI 解读 AI

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

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