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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。