/*! * DLShouWen Grid v1.2.1 * * includes: jquery, bootstrap, fontawesome, My97 DatePicker * Copyright 2016, http://os.dlshouwen.com/grid, http://www.dlshouwen.com */ (function($) { if(!$.fn.dlshouwen){ $.fn.dlshouwen = {}; } $.fn.dlshouwen.grid = { //初始化方法 init : function(options, name) { /** * 1. 初始化参数 */ for(var i=0; igridReflectionObj.pager.pageCount){ gridReflectionObj.pager.nowPage = gridReflectionObj.pager.pageCount; gridReflectionObj.pager.startRecord = gridReflectionObj.pager.pageSize*(gridReflectionObj.pager.nowPage-1); } //重新计算开始记录 gridReflectionObj.pager.startRecord = gridReflectionObj.pager.pageSize*(gridReflectionObj.pager.nowPage-1); //如果没有数据,则重设开始记录、当前页 if(gridReflectionObj.baseDatas.length==0){ gridReflectionObj.pager.nowPage = 1; gridReflectionObj.pager.startRecord = 0; } //获取展现数据集 gridReflectionObj.exhibitDatas = gridReflectionObj.baseDatas.slice(gridReflectionObj.pager.startRecord, gridReflectionObj.pager.startRecord+gridReflectionObj.pager.pageSize); //获取排序数据集备份 gridReflectionObj.sortOriginalDatas = gridReflectionObj.exhibitDatas.slice(0, gridReflectionObj.exhibitDatas.length); //构建表格、工具条 gridReflectionObj.constructGrid(); gridReflectionObj.constructGridPageBar(); }); }else{ //将参数传递后台AJAX获取数据 var url = gridReflectionObj.option.loadURL; var pager = new Object(); pager.isExport = false; pager.pageSize = gridReflectionObj.pager.pageSize; pager.startRecord = gridReflectionObj.pager.startRecord; pager.nowPage = gridReflectionObj.pager.nowPage; pager.recordCount = gridReflectionObj.pager.recordCount?gridReflectionObj.pager.recordCount:-1; pager.pageCount = gridReflectionObj.pager.pageCount?gridReflectionObj.pager.pageCount:-1; pager.parameters = gridReflectionObj.parameters?gridReflectionObj.parameters:new Object(); pager.fastQueryParameters = gridReflectionObj.fastQueryParameters?gridReflectionObj.fastQueryParameters:new Object(); pager.advanceQueryConditions = (gridReflectionObj.advanceQueryParameter&&gridReflectionObj.advanceQueryParameter.advanceQueryConditions)?gridReflectionObj.advanceQueryParameter.advanceQueryConditions:new Array(); pager.advanceQuerySorts = (gridReflectionObj.advanceQueryParameter&&gridReflectionObj.advanceQueryParameter.advanceQuerySorts)?gridReflectionObj.advanceQueryParameter.advanceQuerySorts:new Array(); var params = new Object(); params.gridPager = JSON.stringify(pager); $.ajax({ type:'post', url:url, data:params, contentType: "application/x-www-form-urlencoded; charset=utf-8", beforeSend: function(xhr) {xhr.setRequestHeader("__REQUEST_TYPE", "AJAX_REQUEST");}, success:function(pager){ pager = $.parseJSON(pager); //如果出错表示有可能是程序问题或高级查询方案配置有误 if(!pager.isSuccess){ $.fn.dlshouwen.grid.tools.toast($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].errors.ajaxLoadError, 'error', 5000); gridReflectionObj.hideProcessBar(); return; } gridReflectionObj.hideProcessBar(function(){ //处理展示数据和分页相关信息 gridReflectionObj.exhibitDatas = pager.exhibitDatas; //获取排序数据集备份 gridReflectionObj.sortOriginalDatas = gridReflectionObj.exhibitDatas.slice(0, gridReflectionObj.exhibitDatas.length); //处理分页信息 gridReflectionObj.pager.pageSize = pager.pageSize; gridReflectionObj.pager.startRecord = pager.startRecord; gridReflectionObj.pager.nowPage = pager.nowPage; gridReflectionObj.pager.recordCount = pager.recordCount; gridReflectionObj.pager.pageCount = pager.pageCount; //构建表格、工具条 gridReflectionObj.constructGrid(); gridReflectionObj.constructGridPageBar(); }); }, error:function(XMLHttpRequest, textStatus, errorThrown){ gridReflectionObj.hideProcessBar(function(){ $.fn.dlshouwen.grid.tools.toast($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].errors.ajaxLoadError, 'error', 5000); //构建表格、工具条 gridReflectionObj.constructGrid(); gridReflectionObj.constructGridPageBar(); }); } }); } }, //构建主体内容 constructGrid : function(){ //定义表格对象映像 var gridReflectionObj = this; //获取扩展列列头 var extraColumnClass = gridReflectionObj.getExtraColumnClass(); //构件表头 var gridContent = ''; gridContent += ''; if(gridReflectionObj.option.showHeader!=false){ var columns = gridReflectionObj.option.columns; gridContent += ''; gridContent += ' '; if(gridReflectionObj.option.extraWidth!=null){ gridContent += ' '; }else{ gridContent += ' '; } if(gridReflectionObj.option.check){ if(gridReflectionObj.option.checkWidth!=null){ gridContent += ' '; }else{ gridContent += ' '; } } for(var i=0; i'; }else{ gridContent += ' '; } gridContent += ' '; gridContent += ''; } //构建表格 gridContent += ' '; if(gridReflectionObj.exhibitDatas!=null){ if(gridReflectionObj.sortParameter&&gridReflectionObj.sortParameter.columnId){ if(gridReflectionObj.sortParameter.sortType!=0){ gridReflectionObj.exhibitDatas = gridReflectionObj.exhibitDatas.sort(function(record1, record2){ var value1 = record1[gridReflectionObj.sortParameter.columnId]; var value2 = record2[gridReflectionObj.sortParameter.columnId]; //数值比较 if(!isNaN(value1)&&!isNaN(value2)){ if(gridReflectionObj.sortParameter.sortType==1){ return value1-value2; } if(gridReflectionObj.sortParameter.sortType==2){ return value2-value1; } } //日期比较 if(value1 instanceof Date&&value2 instanceof Date){ if(gridReflectionObj.sortParameter.sortType==1){ return value1.getTime()-value2.getTime(); } if(gridReflectionObj.sortParameter.sortType==2){ return value2.getTime()-value1.getTime(); } } //普通比较 if(value1!=null&&gridReflectionObj.sortParameter.sortType==1){ return value1.localeCompare(value2); } if(value2!=null&&gridReflectionObj.sortParameter.sortType==2){ return value2.localeCompare(value1); } return 0; }); }else{ gridReflectionObj.exhibitDatas = gridReflectionObj.sortOriginalDatas.slice(0, gridReflectionObj.sortOriginalDatas.length); } } for(var i=0; i'; if(gridReflectionObj.option.extraWidth!=null){ gridContent += ' '; }else{ gridContent += ' '; } if(gridReflectionObj.option.check){ if(gridReflectionObj.option.checkWidth!=null){ gridContent += ' '; }else{ gridContent += ' '; } } var columns = gridReflectionObj.option.columns; for(var j=0; j'; }else{ gridContent += ' '; } gridContent += ' '; gridContent += ' '; gridContent += ' '; gridContent += ' '; } } gridContent += ' '; gridContent += '
'; } if(gridReflectionObj.sortParameter&&gridReflectionObj.sortParameter.columnId&&gridReflectionObj.sortParameter.columnId==columns[i].id){ if(gridReflectionObj.sortParameter.sortType=='1'){ gridContent += ''+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].sortColumn.asc+''; } if(gridReflectionObj.sortParameter.sortType=='2'){ gridContent += ''+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].sortColumn.desc+''; } } gridContent += ' '+columns[i].title; gridContent += '
'+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].extraColumn.open+''+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].extraColumn.open+''; } var value = gridReflectionObj.exhibitDatas[i][columns[j].id]; value = value==null?'':value; if(columns[j].resolution){ gridContent += columns[j].resolution(value, gridReflectionObj.exhibitDatas[i], columns[j], gridReflectionObj, i, j); }else{ gridContent += gridReflectionObj.formatContent(columns[j], value); } gridContent += '
'; $('#dlshouwen_grid_'+gridReflectionObj.option.id).remove(); $('#'+gridReflectionObj.option.gridContainer).append(gridContent); //备份gridId var gridId = gridReflectionObj.option.id; //绑定单元格单击方法 if(gridReflectionObj.option.onCellClick){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').click(function(e){ gridReflectionObj.bindCellEvent(gridReflectionObj.option.onCellClick, this, e); }); } //绑定单元格双击方法 if(gridReflectionObj.option.onCellDblClick){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').dblclick(function(e){ gridReflectionObj.bindCellEvent(gridReflectionObj.option.onCellDblClick, this, e); }); } //绑定单元格鼠标滑过方法 if(gridReflectionObj.option.onCellMouseOver){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').mouseover(function(e){ gridReflectionObj.bindCellEvent(gridReflectionObj.option.onCellMouseOver, this, e); }); } //绑定单元格鼠标移动方法 if(gridReflectionObj.option.onCellMouseMove){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').mousemove(function(e){ gridReflectionObj.bindCellEvent(gridReflectionObj.option.onCellMouseMove, this, e); }); } //绑定单元格鼠标滑出方法 if(gridReflectionObj.option.onCellMouseOut){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').mouseout(function(e){ gridReflectionObj.bindCellEvent(gridReflectionObj.option.onCellMouseOut, this, e); }); } //绑定单元格鼠标按下方法 if(gridReflectionObj.option.onCellMouseDown){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').mousedown(function(e){ gridReflectionObj.bindCellEvent(gridReflectionObj.option.onCellMouseDown, this, e); }); } //绑定单元格鼠标释放方法 if(gridReflectionObj.option.onCellMouseUp){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').mouseup(function(e){ gridReflectionObj.bindCellEvent(gridReflectionObj.option.onCellMouseUp, this, e); }); } //绑定行单击方法 if(gridReflectionObj.option.onRowClick){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').click(function(e){ gridReflectionObj.bindRowEvent(gridReflectionObj.option.onRowClick, this, e); }); } //绑定行双击方法 if(gridReflectionObj.option.onRowDblClick){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').dblclick(function(e){ gridReflectionObj.bindRowEvent(gridReflectionObj.option.onRowDblClick, this, e); }); } //绑定行鼠标滑过方法 if(gridReflectionObj.option.onRowMouseOver){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').mouseover(function(e){ gridReflectionObj.bindRowEvent(gridReflectionObj.option.onRowMouseOver, this, e); }); } //绑定行鼠标移动方法 if(gridReflectionObj.option.onRowMouseMove){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').mousemove(function(e){ gridReflectionObj.bindRowEvent(gridReflectionObj.option.onRowMouseMove, this, e); }); } //绑定行鼠标滑出方法 if(gridReflectionObj.option.onRowMouseOut){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').mouseout(function(e){ gridReflectionObj.bindRowEvent(gridReflectionObj.option.onRowMouseOut, this, e); }); } //绑定行鼠标按下方法 if(gridReflectionObj.option.onRowMouseDown){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').mousedown(function(e){ gridReflectionObj.bindRowEvent(gridReflectionObj.option.onRowMouseDown, this, e); }); } //绑定行鼠标释放方法 if(gridReflectionObj.option.onRowMouseUp){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-cell').mouseup(function(e){ gridReflectionObj.bindRowEvent(gridReflectionObj.option.onRowMouseUp, this, e); }); } //绑定表头单击方法 if(gridReflectionObj.option.onHeaderClick){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-header').click(function(e){ gridReflectionObj.bindHeaderEvent(gridReflectionObj.option.onHeaderClick, this, e); }); } /** * 修复:表头双加方法由于表头的单击排序需要重新加载,所以双击事件无法响应,取消该事件 */ /** //绑定表头双击方法 if(gridReflectionObj.option.onHeaderDblClick){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-header').dblclick(function(e){ gridReflectionObj.bindHeaderEvent(gridReflectionObj.option.onHeaderDblClick, this, e); }); } */ //绑定表头鼠标滑过方法 if(gridReflectionObj.option.onHeaderMouseOver){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-header').mouseover(function(e){ gridReflectionObj.bindHeaderEvent(gridReflectionObj.option.onHeaderMouseOver, this, e); }); } //绑定表头鼠标移动方法 if(gridReflectionObj.option.onHeaderMouseMove){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-header').mousemove(function(e){ gridReflectionObj.bindHeaderEvent(gridReflectionObj.option.onHeaderMouseMove, this, e); }); } //绑定表头鼠标滑出方法 if(gridReflectionObj.option.onHeaderMouseOut){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-header').mouseout(function(e){ gridReflectionObj.bindHeaderEvent(gridReflectionObj.option.onHeaderMouseOut, this, e); }); } //绑定表头鼠标按下方法 if(gridReflectionObj.option.onHeaderMouseDown){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-header').mousedown(function(e){ gridReflectionObj.bindHeaderEvent(gridReflectionObj.option.onHeaderMouseDown, this, e); }); } //绑定表头鼠标释放方法 if(gridReflectionObj.option.onHeaderMouseUp){ $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-header').mouseup(function(e){ gridReflectionObj.bindHeaderEvent(gridReflectionObj.option.onHeaderMouseUp, this, e); }); } //绑定表格单击方法 if(gridReflectionObj.option.onGridClick){ $('#dlshouwen_grid_'+gridId).click(function(e){ gridReflectionObj.bindGridEvent(gridReflectionObj.option.onGridClick, e); }); } //绑定表格双击方法 if(gridReflectionObj.option.onGridDblClick){ $('#dlshouwen_grid_'+gridId).dblclick(function(e){ gridReflectionObj.bindGridEvent(gridReflectionObj.option.onGridDblClick, e); }); } //绑定表格鼠标滑过方法 if(gridReflectionObj.option.onGridMouseOver){ $('#dlshouwen_grid_'+gridId).mouseover(function(e){ gridReflectionObj.bindGridEvent(gridReflectionObj.option.onGridMouseOver, e); }); } //绑定表格鼠标移动方法 if(gridReflectionObj.option.onGridMouseMove){ $('#dlshouwen_grid_'+gridId).mousemove(function(e){ gridReflectionObj.bindGridEvent(gridReflectionObj.option.onGridMouseMove, e); }); } //绑定表格鼠标滑出方法 if(gridReflectionObj.option.onGridMouseOut){ $('#dlshouwen_grid_'+gridId).mouseout(function(e){ gridReflectionObj.bindGridEvent(gridReflectionObj.option.onGridMouseOut, e); }); } //绑定表格鼠标按下方法 if(gridReflectionObj.option.onGridMouseDown){ $('#dlshouwen_grid_'+gridId).mousedown(function(e){ gridReflectionObj.bindGridEvent(gridReflectionObj.option.onGridMouseDown, e); }); } //绑定表格鼠标释放方法 if(gridReflectionObj.option.onGridMouseUp){ $('#dlshouwen_grid_'+gridId).mouseup(function(e){ gridReflectionObj.bindGridEvent(gridReflectionObj.option.onGridMouseUp, e); }); } //绑定表格加载完成方法 if(gridReflectionObj.option.onGridComplete){ gridReflectionObj.bindGridEvent(gridReflectionObj.option.onGridComplete); } //绑定显隐方法 $('#dlshouwen_grid_'+gridId+' .extra-column-event').click(function(e){ var dataNo = $(this).attr('dataNo'); if($('#dlshouwen_grid_'+gridId+'_extra_columns_'+dataNo).hasClass('hidden')){ $('#dlshouwen_grid_'+gridId+'_extra_columns_'+dataNo).removeClass('hidden'); $(this).html($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].extraColumn.close); //绑定扩展行展开方法 if(gridReflectionObj.option.onExtraOpen){ var row = $('#dlshouwen_grid_'+gridId+' tr[dataNo="'+dataNo+'"]'); gridReflectionObj.bindExtraEvent(gridReflectionObj.option.onExtraOpen, row, e); } }else{ $('#dlshouwen_grid_'+gridId+'_extra_columns_'+dataNo).addClass('hidden'); $(this).html($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].extraColumn.open); //绑定扩展行关闭方法 if(gridReflectionObj.option.onExtraClose){ var row = $('#dlshouwen_grid_'+gridId+' tr[dataNo="'+dataNo+'"]'); gridReflectionObj.bindExtraEvent(gridReflectionObj.option.onExtraClose, row, e); } } }); //绑定排序方法 $('#dlshouwen_grid_'+gridId+' .can-sort').click(function(){ //获取列编号 var columnId = $(this).attr('columnId'); //根据当前的排序参数设置显示的排序图标 if(gridReflectionObj.sortParameter==null){ gridReflectionObj.sortParameter = new Object(); } if(!gridReflectionObj.sortParameter.columnId||gridReflectionObj.sortParameter.columnId!=columnId){ gridReflectionObj.sortParameter.columnId = columnId; gridReflectionObj.sortParameter.sortType = 1; }else{ var sortType = gridReflectionObj.sortParameter.sortType; if(sortType==0){ gridReflectionObj.sortParameter.sortType = 1; }else if(sortType==1){ gridReflectionObj.sortParameter.sortType = 2; }else if(sortType==2){ gridReflectionObj.sortParameter.sortType = 0; } } //重新加载数据 gridReflectionObj.reload(); }); //绑定复选方法 if(gridReflectionObj.option.onCheck){ $('input[id*=dlshouwen_grid_'+gridId+'_check_]').click(function(e){ gridReflectionObj.bindCheckEvent(gridReflectionObj.option.onCheck, this, e); }); } //绑定复选方法(全选反选) if(gridReflectionObj.option.check){ $('#dlshouwen_grid_'+gridId+'_check').click(function(e){ $('input[id*=dlshouwen_grid_'+gridId+'_check_]').prop('checked', this.checked); if(gridReflectionObj.option.onCheck){ $('input[id*=dlshouwen_grid_'+gridId+'_check_]').each(function(){ gridReflectionObj.bindCheckEvent(gridReflectionObj.option.onCheck, this, e); }); } }); } }, //绑定单元格事件 bindCellEvent : function(func, cellObject, e){ //定义表格对象映像 var gridReflectionObj = this; //备份gridId var gridId = gridReflectionObj.option.id; //获取数据号、列号 var dataNo = $(cellObject).attr('dataNo'); var columnNo = $(cellObject).attr('columnNo'); //获取当前Column对象 var column = gridReflectionObj.option.columns[columnNo]; //获取当前记录 var record = gridReflectionObj.exhibitDatas[dataNo]; //获取当前值(处理后的) var value; if(column.resolution){ value = column.resolution(record[column.id], record, column, gridReflectionObj, dataNo, columnNo); }else{ value = gridReflectionObj.formatContent(column, record[column.id]); } //获取当前单元格jQuery对象 var cell = $(cellObject); //获取当前行jQuery对象 var row = $('#dlshouwen_grid_'+gridId+' tr[dataNo="'+dataNo+'"]'); //获取扩展行jQuery对象 var extraCell = $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-extra-columns>td[dataNo="'+dataNo+'"]'); func(value, record, column, gridReflectionObj, dataNo, columnNo, cell, row, extraCell, e); }, //绑定行事件 bindRowEvent : function(func, cellObject, e){ //定义表格对象映像 var gridReflectionObj = this; //备份gridId var gridId = gridReflectionObj.option.id; //获取数据号、列号 var dataNo = $(cellObject).attr('dataNo'); var columnNo = $(cellObject).attr('columnNo'); //获取当前Column对象 var column = gridReflectionObj.option.columns[columnNo]; //获取当前记录 var record = gridReflectionObj.exhibitDatas[dataNo]; //获取当前值(处理后的) var value; if(column.resolution){ value = column.resolution(record[column.id], record, column, gridReflectionObj, dataNo, columnNo); }else{ value = gridReflectionObj.formatContent(column, record[column.id]); } //获取当前单元格jQuery对象 var cell = $(cellObject); //获取当前行jQuery对象 var row = $('#dlshouwen_grid_'+gridId+' tr[dataNo="'+dataNo+'"]'); //获取扩展行jQuery对象 var extraCell = $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-extra-columns>td[dataNo="'+dataNo+'"]'); func(value, record, column, gridReflectionObj, dataNo, columnNo, cell, row, extraCell, e); }, //绑定表头事件 bindHeaderEvent : function(func, headerObject, e){ //定义表格对象映像 var gridReflectionObj = this; //备份gridId var gridId = gridReflectionObj.option.id; //获取列号 var columnNo = $(headerObject).attr('columnNo'); //获取当前Column对象 var column = gridReflectionObj.option.columns[columnNo]; //获取当前表头名称 var title = column.title; //获取当前单元格jQuery对象 var header = $(headerObject); //获取当前行jQuery对象 var headerRow = $('#dlshouwen_grid_'+gridId+' tr.dlshouwen-grid-headers'); func(title, column, gridReflectionObj, columnNo, header, headerRow, e); }, //绑定表头事件 bindGridEvent : function(func, e){ //定义表格对象映像 var gridReflectionObj = this; func(gridReflectionObj, e); }, //绑定扩展行事件 bindExtraEvent : function(func, rowObject, e){ //定义表格对象映像 var gridReflectionObj = this; //备份gridId var gridId = gridReflectionObj.option.id; //获取数据号 var dataNo = $(rowObject).attr('dataNo'); //获取当前记录 var record = gridReflectionObj.exhibitDatas[dataNo]; //获取当前行jQuery对象 var row = $('#dlshouwen_grid_'+gridId+' tr[dataNo="'+dataNo+'"]'); //获取扩展行jQuery对象 var extraCell = $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-extra-columns>td[dataNo="'+dataNo+'"]'); func(record, gridReflectionObj, dataNo, row, extraCell, e); }, //绑定复选事件 bindCheckEvent : function(func, checkInput, e){ //定义表格对象映像 var gridReflectionObj = this; //备份gridId var gridId = gridReflectionObj.option.id; //获取数据号、列号 var dataNo = $(checkInput).attr('dataNo'); //获取当前记录 var record = gridReflectionObj.exhibitDatas[dataNo]; //获取当前行jQuery对象 var row = $('#dlshouwen_grid_'+gridId+' tr[dataNo="'+dataNo+'"]'); //获取扩展行jQuery对象 var extraCell = $('#dlshouwen_grid_'+gridId+' .dlshouwen-grid-extra-columns>td[dataNo="'+dataNo+'"]'); func(checkInput.checked, record, gridReflectionObj, dataNo, row, extraCell, e); }, //构建分页内容 constructGridPageBar : function(){ //定义表格对象映像 var gridReflectionObj = this; //清空工具条 $('#'+gridReflectionObj.option.toolbarContainer+' .dlshouwen-grid-pager').html(''); //获取当前页、每页条数、总页数 var nowPage = gridReflectionObj.pager.nowPage; var pageCount = gridReflectionObj.pager.pageCount; //设置工具条初始内容 var gridStatus = document.createElement('span'); if(gridReflectionObj.exhibitDatas==null||gridReflectionObj.exhibitDatas.length<=0){ gridStatus.className = 'dlshouwen-grid-pager-status text-primary'; gridStatus.innerHTML = $.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.nothing; }else{ gridStatus.className = 'dlshouwen-grid-pager-status text-primary'; var info = $.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.info; info = $.fn.dlshouwen.grid.tools.replaceAll(info, '{startRecord}', gridReflectionObj.pager.startRecord); info = $.fn.dlshouwen.grid.tools.replaceAll(info, '{nowPage}', gridReflectionObj.pager.nowPage); info = $.fn.dlshouwen.grid.tools.replaceAll(info, '{recordCount}', gridReflectionObj.pager.recordCount); info = $.fn.dlshouwen.grid.tools.replaceAll(info, '{pageCount}', gridReflectionObj.pager.pageCount); //设置每页数量的DOM对象 var pageSizeElement = ''; var pageSize = gridReflectionObj.pager.pageSize; //数组类型 if(typeof gridReflectionObj.option.pageSizeLimit == 'object'){ pageSizeElement += ''; info = $.fn.dlshouwen.grid.tools.replaceAll(info, '{pageSize}', pageSizeElement); }else if(typeof gridReflectionObj.option.pageSizeLimit == 'number'){ //如果是数值类型则为文本框 pageSizeElement += ''; info = $.fn.dlshouwen.grid.tools.replaceAll(info, '{pageSize}', pageSizeElement); }else{ info = $.fn.dlshouwen.grid.tools.replaceAll(info, '{pageSize}', pageSize); } gridStatus.innerHTML = info; } var operations = document.createElement('ul'); operations.id = gridReflectionObj.option.id+'_dlshouwenGridOperations'; operations.className = 'pagination pagination-sm dlshouwen-grid-pager-button'; $('#'+gridReflectionObj.option.toolbarContainer+' .dlshouwen-grid-pager').append(operations); $('#'+gridReflectionObj.option.toolbarContainer+' .dlshouwen-grid-pager').append(gridStatus); //绑定修改每页显示条数的事件 $('#dlshouwen_grid_change_page_size_'+gridReflectionObj.option.id).change(function(){ var changePageSize = parseFloat(this.value); if(isNaN(changePageSize)){ $.fn.dlshouwen.grid.tools.toast($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.errors.notANumber, 'warning', 3000); $('#dlshouwen_grid_change_page_size_'+gridReflectionObj.option.id).val(gridReflectionObj.pager.pageSize); return; } if(typeof gridReflectionObj.option.pageSizeLimit == 'number'){ if(changePageSize>gridReflectionObj.option.pageSizeLimit){ $.fn.dlshouwen.grid.tools.toast($.fn.dlshouwen.grid.tools.replaceAll($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.errors.maxPageSize, '{pageSizeLimit}', gridReflectionObj.option.pageSizeLimit), 'warning', 3000); $('#dlshouwen_grid_change_page_size_'+gridReflectionObj.option.id).val(gridReflectionObj.pager.pageSize); return; } } gridReflectionObj.pager.pageSize = changePageSize; gridReflectionObj.reload(true); }); //处理分页按钮 if(gridReflectionObj.exhibitDatas!=null&&gridReflectionObj.exhibitDatas.length>0){ //第一页按钮 var goFirstBtn = document.createElement('li'); goFirstBtn.id = 'dlshouwen_grid_'+gridReflectionObj.option.id+'_page_first'; goFirstBtn.title = $.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.firstPageTitle; if(nowPage<=1){ goFirstBtn.className = 'disabled'; goFirstBtn.title = $.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.alreadyFirstPage; } goFirstBtn.innerHTML = ''+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.firstPage+''; $('#'+gridReflectionObj.option.id+'_dlshouwenGridOperations').append(goFirstBtn); $('#dlshouwen_grid_'+gridReflectionObj.option.id+'_page_first').click(function(){ gridReflectionObj.loadByPage('first'); }); //上一页按钮 var goPrevBtn = document.createElement('li'); goPrevBtn.id = 'dlshouwen_grid_'+gridReflectionObj.option.id+'_page_prev'; goPrevBtn.title = $.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.prevPageTitle; if(nowPage<=1){ goPrevBtn.className = 'disabled'; goPrevBtn.title = $.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.alreadyFirstPage; } goPrevBtn.innerHTML = ''+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.prevPage+''; $('#'+gridReflectionObj.option.id+'_dlshouwenGridOperations').append(goPrevBtn); $('#dlshouwen_grid_'+gridReflectionObj.option.id+'_page_prev').click(function(){ gridReflectionObj.loadByPage('prev'); }); //页面列表 if(pageCount<=5){ for(var i=1; i<=pageCount; i++){ var goPageBtn = document.createElement('li'); goPageBtn.id = 'dlshouwen_grid_'+gridReflectionObj.option.id+'_page_'+i; goPageBtn.setAttribute('page', i); goPageBtn.title = $.fn.dlshouwen.grid.tools.replaceAll($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.nowPageTitle, '{nowPage}', i); goPageBtn.className = i==nowPage?'active':''; goPageBtn.innerHTML = ''+$.fn.dlshouwen.grid.tools.replaceAll($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.nowPage, '{nowPage}', i)+''; $('#'+gridReflectionObj.option.id+'_dlshouwenGridOperations').append(goPageBtn); if(i!=nowPage){ $('#dlshouwen_grid_'+gridReflectionObj.option.id+'_page_'+i).click(function(){ gridReflectionObj.goPage($(this).attr('page')); }); } } }else{ //获取开始、结束号 var before = 2; var after = 2; var start = (nowPage-before)<1?1:(nowPage-before); var end = (nowPage+after)>pageCount?pageCount:(nowPage+after); if((end-start+1)<(before+after+1)){ if(start==1){ end = end+((before+after+1)-(end-start+1)); end = end>pageCount?pageCount:end; } if(end==pageCount){ start = start-((before+after+1)-(end-start+1)); start = start<1?1:start; } } for(var i=start; i<=end; i++){ var goPageBtn = document.createElement('li'); goPageBtn.id = 'dlshouwen_grid_'+gridReflectionObj.option.id+'_page_'+i; goPageBtn.setAttribute('page', i); goPageBtn.title = $.fn.dlshouwen.grid.tools.replaceAll($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.nowPageTitle, '{nowPage}', i); goPageBtn.className = i==nowPage?'active':''; goPageBtn.innerHTML = ''+$.fn.dlshouwen.grid.tools.replaceAll($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.nowPage, '{nowPage}', i)+''; $('#'+gridReflectionObj.option.id+'_dlshouwenGridOperations').append(goPageBtn); if(i!=nowPage){ $('#dlshouwen_grid_'+gridReflectionObj.option.id+'_page_'+i).click(function(){ gridReflectionObj.goPage($(this).attr('page')); }); } } } var showPageText = document.createElement('li'); showPageText.className = 'active'; showPageText.innerHTML = ''+gridReflectionObj.pager.nowPage+''; //下一页按钮 var goNextBtn = document.createElement('li'); goNextBtn.id = 'dlshouwen_grid_'+gridReflectionObj.option.id+'_page_next'; goNextBtn.title = $.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.nextPageTitle; if(nowPage>=pageCount){ goNextBtn.className = 'disabled'; goNextBtn.title = $.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.alreadyLastPage; } goNextBtn.innerHTML = ''+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.nextPage+''; $('#'+gridReflectionObj.option.id+'_dlshouwenGridOperations').append(goNextBtn); $('#dlshouwen_grid_'+gridReflectionObj.option.id+'_page_next').click(function(){ gridReflectionObj.loadByPage('next'); }); //最后一页按钮 var goLastBtn = document.createElement('li'); goLastBtn.id = 'dlshouwen_grid_'+gridReflectionObj.option.id+'_page_last'; goLastBtn.title = $.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.lastPageTitle; if(nowPage>=pageCount){ goLastBtn.className = 'disabled'; goLastBtn.title = $.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.alreadyLastPage; } goLastBtn.innerHTML = ''+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].pageInfo.lastPage+''; $('#'+gridReflectionObj.option.id+'_dlshouwenGridOperations').append(goLastBtn); $('#dlshouwen_grid_'+gridReflectionObj.option.id+'_page_last').click(function(){ gridReflectionObj.loadByPage('last'); }); } //清除浮动 $('#'+gridReflectionObj.option.toolbarContainer+' .dlshouwen-grid-pager').append('
'); $('#'+gridReflectionObj.option.toolbarContainer).append('
'); }, //工具条基础内容 toolbar : function(type){ //映射表格对象 var gridReflectionObj = this; //定义工具条内容 var toolbars = { refresh : '
  • '+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].toolbar.refresh+'
  • ', fastQuery : '
  • '+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].toolbar.fastQuery+'
  • ', advanceQuery : '
  • '+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].toolbar.advanceQuery+'
  • ', exportExcel : '
  • '+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].toolbar.exportExcel+'
  • ', exportCsv : '
  • '+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].toolbar.exportCsv+'
  • ', exportPdf : '
  • '+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].toolbar.exportPdf+'
  • ', exportTxt : '
  • '+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].toolbar.exportTxt+'
  • ', print : '
  • '+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].toolbar.print+'
  • ' }; return toolbars[type]; }, //构建工具条 constructGridToolBar : function(){ //映射表格对象 var gridReflectionObj = this; //清空工具条 $('#'+gridReflectionObj.option.toolbarContainer).html(''); //如果为空则不做任何操作 if(gridReflectionObj.option.tools==undefined||gridReflectionObj.option.tools==null||gridReflectionObj.option.tools==''){ return; } //遍历工具条定义列表 var tools = gridReflectionObj.option.tools; for(var i=0; i'; content += '
    '; $('#'+gridReflectionObj.option.gridContainer).append(content); gridReflectionObj.processWidth += Math.random()*(100-gridReflectionObj.processWidth)*0.1; $('#dlshouwen_grid_process_bar_top_'+gridReflectionObj.option.id).animate({width:gridReflectionObj.processWidth+'%'}, 200); $('#dlshouwen_grid_process_bar_bottom_'+gridReflectionObj.option.id).animate({width:gridReflectionObj.processWidth+'%'}, 200); gridReflectionObj.processBarThread = setInterval(function(){ gridReflectionObj.processWidth += Math.random()*(100-gridReflectionObj.processWidth)*0.1; $('#dlshouwen_grid_process_bar_top_'+gridReflectionObj.option.id).animate({width:gridReflectionObj.processWidth+'%'}, 200); $('#dlshouwen_grid_process_bar_bottom_'+gridReflectionObj.option.id).animate({width:gridReflectionObj.processWidth+'%'}, 200); }, 200); }, hideProcessBar : function(callback){ var gridReflectionObj = this; clearInterval(gridReflectionObj.processBarThread); var gridReflectionObj = this; $('#dlshouwen_grid_process_bar_top_'+gridReflectionObj.option.id).animate({width:'100%'}, 100, function(){ $('#dlshouwen_grid_process_bar_top_'+gridReflectionObj.option.id).remove(); callback(); }); $('#dlshouwen_grid_process_bar_bottom_'+gridReflectionObj.option.id).animate({width:'100%'}, 100, function(){ $('#dlshouwen_grid_process_bar_bottom_'+gridReflectionObj.option.id).remove(); }); }, //格式化内容 formatContent:function(column, value){ try{ //如果是codeTable if(column.codeTable){ var codeTableValue = column.codeTable[value]; return codeTableValue?codeTableValue:value; } //如果是number或date,则需要考虑格式化内容 if(column.type=='number'&&column.format){ return $.fn.dlshouwen.grid.tools.numberFormat(value, column.format); } if(column.type=='date'&&column.format){ if(column.otype){ if(column.otype=='time_stamp_s'){ value = new Date(parseFloat(value)*1000); return $.fn.dlshouwen.grid.tools.dateFormat(value, column.format); }else if(column.otype=='time_stamp_ms'){ value = new Date(parseFloat(value)); return $.fn.dlshouwen.grid.tools.dateFormat(value, column.format); }else if(column.otype=='string'){ if(column.oformat){ value = $.fn.dlshouwen.grid.tools.toDate(value, column.oformat); return $.fn.dlshouwen.grid.tools.dateFormat(value, column.format); } } }else{ return $.fn.dlshouwen.grid.tools.dateFormat(value, column.format); } } }catch(e){} return value; }, //判断列首的下拉按钮列是否显示 getExtraColumnClass : function(){ //定义表格对象映像 var gridReflectionObj = this; var extraColumnClass = ''; var temp = [true, true, true, true]; var columns = gridReflectionObj.option.columns; for(var i=0; ipageCount){ gridReflectionObj.loadByPage('last'); } } }, //根据页码重新加载,可配置参数:first、prev、next、last loadByPage : function(type){ //定义表格对象映像 var gridReflectionObj = this; type = type?type:''; if(type=='first'){ var nowPage = gridReflectionObj.pager.nowPage; if(nowPage>1){ gridReflectionObj.pager.startRecord = 0; gridReflectionObj.pager.nowPage = 1; gridReflectionObj.load(); } }else if(type=='prev'){ var nowPage = gridReflectionObj.pager.nowPage; var pageSize = gridReflectionObj.pager.pageSize; if(nowPage>1){ nowPage--; gridReflectionObj.pager.nowPage = nowPage; gridReflectionObj.pager.startRecord = pageSize*(nowPage-1); gridReflectionObj.load(); } }else if(type=='next'){ var nowPage = gridReflectionObj.pager.nowPage; var pageSize = gridReflectionObj.pager.pageSize; var pageCount = gridReflectionObj.pager.pageCount; if(nowPage'; content += ' '; } } content += ' '; content += ''; var buttons = ''; buttons += ''; buttons += ''; content += $.fn.dlshouwen.grid.tools.getWindowEnd($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].buttons.close, buttons); $('body').append(content); //绑定方法 $('#resetFastQuery_'+gridReflectionObj.option.id).click(function(){ document.forms['fastQueryForm_'+gridReflectionObj.option.id].reset(); }); $('#doFastQuery_'+gridReflectionObj.option.id).click(function(){ gridReflectionObj.doFastQuery(document.forms['fastQueryForm_'+gridReflectionObj.option.id]); $('#fast_query_'+gridReflectionObj.option.id+'_modal').modal('hide'); }); //显示快速查询 $('#fast_query_'+gridReflectionObj.option.id+'_modal').modal('show'); //标识初始化完成 gridReflectionObj.init.fastQueryWindowIsInit = true; }, //快速查询方法 doFastQuery : function(form){ //定义表格对象映像 var gridReflectionObj = this; //清空快速查询中的参数 gridReflectionObj.fastQueryParameters = new Object(); //遍历获取快速查询参数 var elements = form.elements; for(var i=0;i=0){ isShow = false; continue; } } //数值比较 if(!(value instanceof Date)&&!isNaN(value)){ if((parseFloat(value) - parseFloat(fastQueryParameters[key]))>=0){ isShow = false; continue; } } //普通比较 if(!(value instanceof Date)&&isNaN(value)){ if(value.localeCompare(fastQueryParameters[key])>=0){ isShow = false; continue; } } } if($.fn.dlshouwen.grid.tools.startsWith(key, 'le_')){ var value = record[key.replace('le_', '')]; value = value?value:''; //日期比较 if(value instanceof Date){ if((value.getTime()-$.fn.dlshouwen.grid.tools.toDate(fastQueryParameters[key], fastQueryParameters[key+'_format']).getTime())>0){ isShow = false; continue; } } //数值比较 if(!(value instanceof Date)&&!isNaN(value)){ if((parseFloat(value) - parseFloat(fastQueryParameters[key]))>0){ isShow = false; continue; } } //普通比较 if(!(value instanceof Date)&&isNaN(value)){ if(value.localeCompare(fastQueryParameters[key])>0){ isShow = false; continue; } } } } } if(isShow){ returnDatas.push(record); } } return returnDatas; }, /** * 高级查询相关 */ //高级查询方法 advanceQuery : function(){ //定义表格对象映像 var gridReflectionObj = this; //如果已经初始化,则调用显示 if(gridReflectionObj.init.advanceQueryWindowIsInit){ $('#advance_query_'+gridReflectionObj.option.id+'_modal').modal('show'); return; } //加载查询内容 var content = ''; content += $.fn.dlshouwen.grid.tools.getWindowStart('advance_query_'+gridReflectionObj.option.id, $.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].advanceQuery.title); content += ''; var buttons = ''; buttons += ''; content += $.fn.dlshouwen.grid.tools.getWindowEnd($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].buttons.close, buttons); $('body').append(content); // //新增高级查询方案 // $('#insertConditionTr_'+gridReflectionObj.option.id).click(function(){ // }); // //编辑高级查询方案 // $('#editConditionTr_'+gridReflectionObj.option.id).click(function(){ // }); // //赋值高级查询方案 // $('#copyConditionTr_'+gridReflectionObj.option.id).click(function(){ // }); // //删除高级查询方案 // $('#deleteConditionTr_'+gridReflectionObj.option.id).click(function(){ // }); //新增一行查询条件 $('#insertConditionTr_'+gridReflectionObj.option.id).click(function(){ gridReflectionObj.insertConditionTr(); }); //清空查询条件 $('#clearConditionTr_'+gridReflectionObj.option.id).click(function(){ gridReflectionObj.clearConditionTr(); }); //新增一行排序条件 $('#insertSortTr_'+gridReflectionObj.option.id).click(function(){ gridReflectionObj.insertSortTr(); }); //清空排序条件 $('#clearSortTr_'+gridReflectionObj.option.id).click(function(){ gridReflectionObj.clearSortTr(); }); //绑定方法:执行高级查询 $('#doAdvanceQuery_'+gridReflectionObj.option.id).click(function(){ gridReflectionObj.doAdvanceQuery(); }); //显示高级查询 $('#advance_query_'+gridReflectionObj.option.id+'_modal').modal('show'); //标识初始化完成 gridReflectionObj.init.advanceQueryWindowIsInit = true; }, //高级查询执行 doAdvanceQuery : function(){ //定义表格对象映像 var gridReflectionObj = this; //校验 var pass = true; var advanceQueryConditionList = new Array(); $('#conditionTable_'+gridReflectionObj.option.id+' tr[id*=tr_'+gridReflectionObj.option.id+'_]').each(function(){ var id = this.id.split('_')[2]; var seq = $('#conditionTable_'+gridReflectionObj.option.id+' #seqTd_'+gridReflectionObj.option.id+'_'+id).html(); var leftParentheses = $('#conditionTable_'+gridReflectionObj.option.id+' #leftParentheses_'+gridReflectionObj.option.id+'_'+id).val(); var field = $('#conditionTable_'+gridReflectionObj.option.id+' #field_'+gridReflectionObj.option.id+'_'+id).val(); var format = $('#conditionTable_'+gridReflectionObj.option.id+' #format_'+gridReflectionObj.option.id+'_'+id).val(); var condition = $('#conditionTable_'+gridReflectionObj.option.id+' #condition_'+gridReflectionObj.option.id+'_'+id).val(); var value = $('#conditionTable_'+gridReflectionObj.option.id+' #value_'+gridReflectionObj.option.id+'_'+id).val(); var rightParentheses = $('#conditionTable_'+gridReflectionObj.option.id+' #rightParentheses_'+gridReflectionObj.option.id+'_'+id).val(); var logic = $('#conditionTable_'+gridReflectionObj.option.id+' #logic_'+gridReflectionObj.option.id+'_'+id).val(); if(field==''){ $.fn.dlshouwen.grid.tools.toast($.fn.dlshouwen.grid.tools.replaceAll($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].advanceQuery.condition.errors.fieldMustSelect, '{sequence}', seq), 'warning', 3000); pass = false; return false; } if(condition==''){ $.fn.dlshouwen.grid.tools.toast($.fn.dlshouwen.grid.tools.replaceAll($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].advanceQuery.condition.errors.conditionMustSelect, '{sequence}', seq), 'warning', 3000); pass = false; return false; } var advanceQueryCondition = new Object(); advanceQueryCondition.id = id; advanceQueryCondition.seq = seq; advanceQueryCondition.leftParentheses = leftParentheses; advanceQueryCondition.field = field; advanceQueryCondition.format = format; advanceQueryCondition.condition = condition; advanceQueryCondition.value = value; advanceQueryCondition.rightParentheses = rightParentheses; advanceQueryCondition.logic = logic; advanceQueryConditionList.push(advanceQueryCondition); }); var advanceQuerySortList = new Array(); $('#sortTable_'+gridReflectionObj.option.id+' tr[id*=tr_'+gridReflectionObj.option.id+'_]').each(function(){ var id = this.id.split('_')[2]; var seq = $('#sortTable_'+gridReflectionObj.option.id+' #seqTd_'+gridReflectionObj.option.id+'_'+id).html(); var sortField = $('#sortTable_'+gridReflectionObj.option.id+' #sortField_'+gridReflectionObj.option.id+'_'+id).val(); var sortLogic = $('#sortTable_'+gridReflectionObj.option.id+' #sortLogic_'+gridReflectionObj.option.id+'_'+id).val(); if(sortField==''){ $.fn.dlshouwen.grid.tools.toast($.fn.dlshouwen.grid.tools.replaceAll($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].advanceQuery.sort.errors.fieldMustSelect, '{sequence}', seq), 'warning', 3000); pass = false; return false; } if(sortLogic==''){ $.fn.dlshouwen.grid.tools.toast($.fn.dlshouwen.grid.tools.replaceAll($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].advanceQuery.sort.errors.logicMustSelect, '{sequence}', seq), 'warning', 3000); pass = false; return false; } var advanceQuerySort = new Object(); advanceQuerySort.field = sortField; advanceQuerySort.logic = sortLogic; advanceQuerySortList.push(advanceQuerySort); }); if(pass){ gridReflectionObj.advanceQueryParameter = new Object(); gridReflectionObj.advanceQueryParameter.advanceQueryConditions = advanceQueryConditionList; gridReflectionObj.advanceQueryParameter.advanceQuerySorts = advanceQuerySortList; gridReflectionObj.load(); $('#advance_query_'+gridReflectionObj.option.id+'_modal').modal('hide'); } }, //高级查询数据过滤(仅限非ajax及全部加载模式) doAdvanceQueryDatasFilter : function(originalDatas, advanceQueryParameter){ var returnDatas = new Array(); for(var i=0; i0){ var condition = ''; for(var j=0; j0'; } //数值比较 if(!(value instanceof Date)&&!isNaN(value)){ condition += '(parseFloat(record["'+advanceQueryCondition.field+'"]) - parseFloat("'+advanceQueryCondition.value+'"))>0'; } //普通比较 if(!(value instanceof Date)&&isNaN(value)){ condition += 'record["'+advanceQueryCondition.field+'"].localeCompare("'+advanceQueryCondition.value+'")>0'; } } if(advanceQueryCondition.condition=='6'){ var value = record[advanceQueryCondition.field]; //日期比较 if(value instanceof Date){ condition += '(record["'+advanceQueryCondition.field+'"].getTime()-$.fn.dlshouwen.grid.tools.toDate("'+advanceQueryCondition.value+'", "'+advanceQueryCondition.format+'").getTime())>=0'; } //数值比较 if(!(value instanceof Date)&&!isNaN(value)){ condition += '(parseFloat(record["'+advanceQueryCondition.field+'"]) - parseFloat("'+advanceQueryCondition.value+'"))>=0'; } //普通比较 if(!(value instanceof Date)&&isNaN(value)){ condition += 'record["'+advanceQueryCondition.field+'"].localeCompare("'+advanceQueryCondition.value+'")>=0'; } } if(advanceQueryCondition.condition=='7'){ var value = record[advanceQueryCondition.field]; //日期比较 if(value instanceof Date){ condition += '(record["'+advanceQueryCondition.field+'"].getTime()-$.fn.dlshouwen.grid.tools.toDate("'+advanceQueryCondition.value+'", "'+advanceQueryCondition.format+'").getTime())<0'; } //数值比较 if(!(value instanceof Date)&&!isNaN(value)){ condition += '(parseFloat(record["'+advanceQueryCondition.field+'"]) - parseFloat("'+advanceQueryCondition.value+'"))<0'; } //普通比较 if(!(value instanceof Date)&&isNaN(value)){ condition += 'record["'+advanceQueryCondition.field+'"].localeCompare("'+advanceQueryCondition.value+'")<0'; } } if(advanceQueryCondition.condition=='8'){ var value = record[advanceQueryCondition.field]; //日期比较 if(value instanceof Date){ condition += '(record["'+advanceQueryCondition.field+'"].getTime()-$.fn.dlshouwen.grid.tools.toDate("'+advanceQueryCondition.value+'", "'+advanceQueryCondition.format+'").getTime())<=0'; } //数值比较 if(!(value instanceof Date)&&!isNaN(value)){ condition += '(parseFloat(record["'+advanceQueryCondition.field+'"]) - parseFloat("'+advanceQueryCondition.value+'"))<=0'; } //普通比较 if(!(value instanceof Date)&&isNaN(value)){ condition += 'record["'+advanceQueryCondition.field+'"].localeCompare("'+advanceQueryCondition.value+'")<=0'; } } if(advanceQueryCondition.condition=='9'){ condition += '!record["'+advanceQueryCondition.field+'"]'; } if(advanceQueryCondition.condition=='10'){ condition += 'record["'+advanceQueryCondition.field+'"]'; } condition += advanceQueryCondition.rightParentheses; if(advanceQueryCondition.logic=='0'){ condition += '&&'; } if(advanceQueryCondition.logic=='1'){ condition += '||'; } } try{ if(eval(condition)){ returnDatas.push(record); } }catch(e){ $.fn.dlshouwen.grid.tools.toast($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].advanceQuery.condition.errors.conditionError, 'error', 3000); return originalDatas; } }else{ returnDatas.push(record); } } //处理排序 if(advanceQueryParameter.advanceQuerySorts&&advanceQueryParameter.advanceQuerySorts.length>0){ returnDatas = returnDatas.sort(function(record1, record2){ for(var i=0; i'; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ''; $('#conditionTable_'+gridReflectionObj.option.id).append(content); //绑定方法-上移 $('#moveUpConditionTr_'+gridReflectionObj.option.id+'_'+gridReflectionObj.sequenceCondition).click(function(){ var sequenceCondition = this.id.split('_')[2]; gridReflectionObj.moveUpConditionTr(sequenceCondition); }); //绑定方法-下移 $('#moveDownConditionTr_'+gridReflectionObj.option.id+'_'+gridReflectionObj.sequenceCondition).click(function(){ var sequenceCondition = this.id.split('_')[2]; gridReflectionObj.moveDownConditionTr(sequenceCondition); }); //绑定方法-删除 $('#deleteConditionTr_'+gridReflectionObj.option.id+'_'+gridReflectionObj.sequenceCondition).click(function(){ var sequenceCondition = this.id.split('_')[2]; gridReflectionObj.deleteConditionTr(sequenceCondition); }); //绑定方法-左括号 $('#leftParentheses_'+gridReflectionObj.option.id+'_'+gridReflectionObj.sequenceCondition).keyup(function(){ var sequenceCondition = this.id.split('_')[2]; gridReflectionObj.validLeftParentheses(sequenceCondition); }); //绑定方法-字段变更 $('#field_'+gridReflectionObj.option.id+'_'+gridReflectionObj.sequenceCondition).change(function(){ var sequenceCondition = this.id.split('_')[2]; gridReflectionObj.fieldChange(sequenceCondition); }); //绑定方法-条件变更 $('#condition_'+gridReflectionObj.option.id+'_'+gridReflectionObj.sequenceCondition).change(function(){ var sequenceCondition = this.id.split('_')[2]; gridReflectionObj.conditionChange(sequenceCondition); }); //绑定方法-右括号 $('#rightParentheses_'+gridReflectionObj.option.id+'_'+gridReflectionObj.sequenceCondition).keyup(function(){ var sequenceCondition = this.id.split('_')[2]; gridReflectionObj.validRightParentheses(sequenceCondition); }); gridReflectionObj.sequenceCondition++; gridReflectionObj.resetConditionSeq(); }, //清除所有行 clearConditionTr : function(){ //定义表格对象映像 var gridReflectionObj = this; $('#conditionTable_'+gridReflectionObj.option.id+' tr[id*=tr_'+gridReflectionObj.option.id+'_]').remove(); }, //序列号重置 resetConditionSeq : function(){ //定义表格对象映像 var gridReflectionObj = this; var seq = 1; $('#conditionTable_'+gridReflectionObj.option.id+' tr[id*=tr_'+gridReflectionObj.option.id+'_]').each(function(){ var id = this.id.split('_')[2]; $('#conditionTable_'+gridReflectionObj.option.id+' #seqTd_'+gridReflectionObj.option.id+'_'+id).html(seq); seq++; }); }, //上移 moveUpConditionTr : function(id){ //定义表格对象映像 var gridReflectionObj = this; $('#conditionTable_'+gridReflectionObj.option.id+' #tr_'+gridReflectionObj.option.id+'_'+id).prev('#conditionTable_'+gridReflectionObj.option.id+' tr[id*=tr_'+gridReflectionObj.option.id+'_]').before($('#conditionTable_'+gridReflectionObj.option.id+' #tr_'+gridReflectionObj.option.id+'_'+id)); gridReflectionObj.resetConditionSeq(); }, //下移 moveDownConditionTr : function(id){ //定义表格对象映像 var gridReflectionObj = this; $('#conditionTable_'+gridReflectionObj.option.id+' #tr_'+gridReflectionObj.option.id+'_'+id).next('#conditionTable_'+gridReflectionObj.option.id+' tr[id*=tr_'+gridReflectionObj.option.id+'_]').after($('#conditionTable_'+gridReflectionObj.option.id+' #tr_'+gridReflectionObj.option.id+'_'+id)); gridReflectionObj.resetConditionSeq(); }, //删除当前行 deleteConditionTr : function(id){ //定义表格对象映像 var gridReflectionObj = this; $('#conditionTable_'+gridReflectionObj.option.id+' #tr_'+gridReflectionObj.option.id+'_'+id).remove(); gridReflectionObj.resetConditionSeq(); }, //左括号的验证函数 validLeftParentheses : function(id){ //定义表格对象映像 var gridReflectionObj = this; //执行验证 var value = $('#leftParentheses_'+gridReflectionObj.option.id+'_'+id).val(); if(!value.match(/^[\(]*$/g)){ value = $.fn.dlshouwen.grid.tools.replaceAll(value, '(', '('); value = value.replace(/[^\(]/g, ''); $('#leftParentheses_'+gridReflectionObj.option.id+'_'+id).val(value); } }, //列变更触发 fieldChange : function(id){ //定义表格对象映像 var gridReflectionObj = this; //获取当前的值 var field = $('#field_'+gridReflectionObj.option.id+'_'+id).val(); //如果为空或条件一栏为9-10则滞空值栏 var condition = $('#condition_'+gridReflectionObj.option.id+'_'+id).val(); if(field=='' || condition=='9' || condition=='10'){ $('#valueTd_'+gridReflectionObj.option.id+'_'+id).html(''); return; } //获取列对象 var column = new Object(); for(var i=0; i'; content += '
    '; content += ''; $('#valueTd_'+gridReflectionObj.option.id+'_'+id).html(content); $('#format_'+gridReflectionObj.option.id+'_'+id).val(column.format); return; } //处理codeTable内容 if(column.codeTable){ var content = ''; content += ''; $('#valueTd_'+gridReflectionObj.option.id+'_'+id).html(content); return; } //其他则为默认文本 var content = ''; $('#valueTd_'+gridReflectionObj.option.id+'_'+id).html(content); }, //条件触发 conditionChange : function(id){ //定义表格对象映像 var gridReflectionObj = this; var condition = $('#condition_'+gridReflectionObj.option.id+'_'+id).val(); if(condition == '9' || condition == '10'){ $('#valueTd_'+gridReflectionObj.option.id+'_'+id).html(''); }else{ var valueHtml = $('#valueTd_'+gridReflectionObj.option.id+'_'+id).html(); if(valueHtml==''){ gridReflectionObj.fieldChange(id); } } }, //右括号的验证函数 validRightParentheses : function(id){ //定义表格对象映像 var gridReflectionObj = this; var value = $('#rightParentheses_'+gridReflectionObj.option.id+'_'+id).val(); if(!value.match(/^[\(]*$/g)){ value = $.fn.dlshouwen.grid.tools.replaceAll(value, ')', ')'); value = value.replace(/[^\)]/g, ''); $('#rightParentheses_'+gridReflectionObj.option.id+'_'+id).val(value); } }, //排序条件序列号 sequenceSort : 0, //插入一行排序条件 insertSortTr : function(){ //定义表格对象映像 var gridReflectionObj = this; //处理内容 var content = ''; content += ''; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ''; $('#sortTable_'+gridReflectionObj.option.id).append(content); //绑定方法-上移 $('#moveUpSortTr_'+gridReflectionObj.option.id+'_'+gridReflectionObj.sequenceSort).click(function(){ var sequenceSort = this.id.split('_')[2]; gridReflectionObj.moveUpSortTr(sequenceSort); }); //绑定方法-下移 $('#moveDownSortTr_'+gridReflectionObj.option.id+'_'+gridReflectionObj.sequenceSort).click(function(){ var sequenceSort = this.id.split('_')[2]; gridReflectionObj.moveDownSortTr(sequenceSort); }); //绑定方法-删除 $('#deleteSortTr_'+gridReflectionObj.option.id+'_'+gridReflectionObj.sequenceSort).click(function(){ var sequenceSort = this.id.split('_')[2]; gridReflectionObj.deleteSortTr(sequenceSort); }); gridReflectionObj.sequenceSort++; gridReflectionObj.resetSortSeq(); }, //清除所有排序条件 clearSortTr : function(){ //定义表格对象映像 var gridReflectionObj = this; $('#sortTable_'+gridReflectionObj.option.id+' tr[id*=tr_'+gridReflectionObj.option.id+'_]').remove(); }, //序列号重置 resetSortSeq : function(){ //定义表格对象映像 var gridReflectionObj = this; var seq = 1; $('#sortTable_'+gridReflectionObj.option.id+' tr[id*=tr_'+gridReflectionObj.option.id+'_]').each(function(){ var id = this.id.split('_')[2]; $('#sortTable_'+gridReflectionObj.option.id+' #seqTd_'+gridReflectionObj.option.id+'_'+id).html(seq); seq++; }); }, //上移 moveUpSortTr : function(id){ //定义表格对象映像 var gridReflectionObj = this; $('#sortTable_'+gridReflectionObj.option.id+' #tr_'+gridReflectionObj.option.id+'_'+id).prev('#sortTable_'+gridReflectionObj.option.id+' tr[id*=tr_'+gridReflectionObj.option.id+'_]').before($('#sortTable_'+gridReflectionObj.option.id+' #tr_'+gridReflectionObj.option.id+'_'+id)); gridReflectionObj.resetSortSeq(); }, //下移 moveDownSortTr : function(id){ //定义表格对象映像 var gridReflectionObj = this; $('#sortTable_'+gridReflectionObj.option.id+' #tr_'+gridReflectionObj.option.id+'_'+id).next('#sortTable_'+gridReflectionObj.option.id+' tr[id*=tr_'+gridReflectionObj.option.id+'_]').after($('#sortTable_'+gridReflectionObj.option.id+' #tr_'+gridReflectionObj.option.id+'_'+id)); gridReflectionObj.resetSortSeq(); }, //删除当前行 deleteSortTr : function(id){ //定义表格对象映像 var gridReflectionObj = this; $('#sortTable_'+gridReflectionObj.option.id+' #tr_'+gridReflectionObj.option.id+'_'+id).remove(); gridReflectionObj.resetSortSeq(); }, /** * 打印相关 */ //打印 print : function(){ //映射参数 var gridReflectionObj = this; //如果已经初始化,则调用显示 if(gridReflectionObj.init.printWindowIsInit){ $('#dlshouwen_grid_print_'+gridReflectionObj.option.id+'_modal').modal('show'); return; } //放置新的打印选项 var content = ''; content += $.fn.dlshouwen.grid.tools.getWindowStart('dlshouwen_grid_print_'+gridReflectionObj.option.id, $.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].print.title); content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; //遍历列信息 for(var i=0; i'; content += ' '; content += ' '; content += ' '; content += ' '; } content += ' '; content += '
    '+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].print.table.column+''+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].print.table.operation+'
    '+column.title+''; content += ' '; content += ' '; content += '
    '; var buttons = ''; buttons += ''; content += $.fn.dlshouwen.grid.tools.getWindowEnd($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].buttons.close, buttons); $('body').append(content); //绑定复选全选反选方法 $('#dlshouwen_grid_print_check_'+gridReflectionObj.option.id).click(function(){ $('input[id*=dlshouwen_grid_print_check_'+gridReflectionObj.option.id+'_]').prop('checked', this.checked); }); //绑定上移方法 $('button[id*=dlshouwen_grid_print_up_'+gridReflectionObj.option.id+'_]').click(function(){ var dataId = $(this).attr('dataId'); var gridId = gridReflectionObj.option.id; $('#dlshouwen_grid_print_tr_'+gridId+'_'+dataId).prev('#dlshouwen_grid_print_'+gridId+'_modal tr[id*=dlshouwen_grid_print_tr_'+gridId+']').before($('#dlshouwen_grid_print_tr_'+gridId+'_'+dataId)); }); //绑定下移方法 $('button[id*=dlshouwen_grid_print_down_'+gridReflectionObj.option.id+'_]').click(function(){ var dataId = $(this).attr('dataId'); var gridId = gridReflectionObj.option.id; $('#dlshouwen_grid_print_tr_'+gridId+'_'+dataId).next('#dlshouwen_grid_print_'+gridId+'_modal tr[id*=dlshouwen_grid_print_tr_'+gridId+']').after($('#dlshouwen_grid_print_tr_'+gridId+'_'+dataId)); }); //绑定打印方法 $('#dlshouwen_grid_print_execute_'+gridReflectionObj.option.id).click(function(){ //画表格 var content = ''; content += ''; if(gridReflectionObj.option.showHeader!=false){ content += ''; content += ' '; $('input[id*=dlshouwen_grid_print_check_'+gridReflectionObj.option.id+'_]:checked').each(function(){ var columnNo = this.value; content += ''; }); content += ' '; content += ''; } //构建表格 content += ' '; if(gridReflectionObj.exhibitDatas!=null){ for(var i=0; i'; if(gridReflectionObj.option.columns[columnNo].resolution){ content += gridReflectionObj.option.columns[columnNo].resolution(gridReflectionObj.exhibitDatas[i][gridReflectionObj.option.columns[columnNo].id], gridReflectionObj.exhibitDatas[i], gridReflectionObj.option.columns[columnNo], gridReflectionObj, i, columnNo); }else{ content += gridReflectionObj.formatContent(gridReflectionObj.option.columns[columnNo], gridReflectionObj.exhibitDatas[i][gridReflectionObj.option.columns[columnNo].id]); } content += ' '; }); content += ' '; } } content += ' '; content += '
    '+gridReflectionObj.option.columns[columnNo].title+'
    '; //隐藏body,放置打印对象 var scrollTop = $('body').scrollTop(); $('body').hide(); $('html').append(content); window.print(); $('#dlshouwen_grid_print_'+gridReflectionObj.option.id).remove(); $('body').show(); $('#dlshouwen_grid_print_'+gridReflectionObj.option.id+'_modal').modal('hide'); $('body').scrollTop(scrollTop); }); //显示打印选项 $('#dlshouwen_grid_print_'+gridReflectionObj.option.id+'_modal').modal('show'); //标识初始化完成 gridReflectionObj.init.printWindowIsInit = true; }, /** * 导出相关 */ //导出 exportFile : function(exportType){ //映射参数 var gridReflectionObj = this; //如果已经初始化,则显示导出选项 if(gridReflectionObj.init.exportWindowIsInit[exportType]){ //显示导出选项 $('#dlshouwen_grid_export_'+exportType+'_'+gridReflectionObj.option.id+'_modal').modal('show'); return; } //放置新的导出选项 var content = ''; content += $.fn.dlshouwen.grid.tools.getWindowStart('dlshouwen_grid_export_'+exportType+'_'+gridReflectionObj.option.id, $.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang]['export'][exportType].title); content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; content += ' '; //遍历列信息 for(var i=0; i'; content += ' '; content += ' '; content += ' '; content += ' '; } content += ' '; content += '
    '+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang]['export'][exportType].table.column+''+$.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang]['export'][exportType].table.operation+'
    '+column.title+''; content += ' '; content += ' '; content += '
    '; var buttons = ''; buttons += ''; content += $.fn.dlshouwen.grid.tools.getWindowEnd($.fn.dlshouwen.grid.lang[gridReflectionObj.option.lang].buttons.close, buttons); $('body').append(content); //绑定复选方法 $('#dlshouwen_grid_export_check_'+exportType+'_'+gridReflectionObj.option.id).click(function(){ $('input[id*=dlshouwen_grid_export_check_'+exportType+'_'+gridReflectionObj.option.id+'_]').prop('checked', this.checked); }); //绑定上移方法 $('button[id*=dlshouwen_grid_export_up_'+exportType+'_'+gridReflectionObj.option.id+'_]').click(function(){ var dataId = $(this).attr('dataId'); var gridId = gridReflectionObj.option.id; $('#dlshouwen_grid_export_tr_'+exportType+'_'+gridId+'_'+dataId).prev('#dlshouwen_grid_export_'+exportType+'_'+gridId+'_modal tr[id*=dlshouwen_grid_export_tr_'+exportType+'_'+gridId+']').before($('#dlshouwen_grid_export_tr_'+exportType+'_'+gridId+'_'+dataId)); }); //绑定下移方法 $('button[id*=dlshouwen_grid_export_down_'+exportType+'_'+gridReflectionObj.option.id+'_]').click(function(){ var dataId = $(this).attr('dataId'); var gridId = gridReflectionObj.option.id; $('#dlshouwen_grid_export_tr_'+exportType+'_'+gridId+'_'+dataId).next('#dlshouwen_grid_export_'+exportType+'_'+gridId+'_modal tr[id*=dlshouwen_grid_export_tr_'+exportType+'_'+gridId+']').after($('#dlshouwen_grid_export_tr_'+exportType+'_'+gridId+'_'+dataId)); }); //绑定导出方法 $('#dlshouwen_grid_export_execute_'+exportType+'_'+gridReflectionObj.option.id).click(function(){ //删除原表单 $('#dlshouwen_grid_export_form_container_'+exportType+'_'+gridReflectionObj.option.id).remove(); //将参数传递后台使用伪表单进行导出 var exportFormContainer = document.createElement('div'); exportFormContainer.id = 'dlshouwen_grid_export_form_container_'+exportType+'_'+gridReflectionObj.option.id; exportFormContainer.className = 'hidden'; var exportIframe = document.createElement('iframe'); exportIframe.name = 'dlshouwen_grid_export_iframe_'+exportType+'_'+gridReflectionObj.option.id; exportFormContainer.appendChild(exportIframe); var exportForm = document.createElement('form'); exportForm.id = 'dlshouwen_grid_export_form_'+exportType+'_'+gridReflectionObj.option.id; exportForm.method = 'post'; exportForm.target = 'dlshouwen_grid_export_iframe_'+exportType+'_'+gridReflectionObj.option.id; if(gridReflectionObj.option.ajaxLoad==false||gridReflectionObj.option.loadAll==true){ exportForm.action = gridReflectionObj.option.exportURL; }else{ exportForm.action = gridReflectionObj.option.loadURL; } var gridPager = new Object(); gridPager.pageSize = gridReflectionObj.pager.pageSize; gridPager.startRecord = gridReflectionObj.pager.startRecord; gridPager.nowPage = gridReflectionObj.pager.nowPage; gridPager.recordCount = gridReflectionObj.pager.recordCount; gridPager.pageCount = gridReflectionObj.pager.pageCount; gridPager.isExport = true; gridPager.exportFileName = gridReflectionObj.option.exportFileName; gridPager.exportType = exportType; gridPager.exportAllData = $('input[name*=dlshouwen_grid_export_export_all_data_'+exportType+'_'+gridReflectionObj.option.id+']:checked').val()=='1'?true:false; gridPager.parameters = new Object(); gridPager.fastQueryParameters = new Object(); gridPager.advanceQueryConditions = new Array(); gridPager.advanceQuerySorts = new Array(); if(gridReflectionObj.parameters){ gridPager.parameters = gridReflectionObj.parameters; } if(gridReflectionObj.fastQueryParameters){ gridPager.fastQueryParameters = gridReflectionObj.fastQueryParameters; } if(gridReflectionObj.advanceQuery&&gridReflectionObj.advanceQuery.advanceQueryConditions){ gridPager.advanceQueryConditions = gridReflectionObj.advanceQuery.advanceQueryConditions; } if(gridReflectionObj.advanceQuery&&gridReflectionObj.advanceQuery.advanceQuerySorts){ gridPager.advanceQuerySorts = gridReflectionObj.advanceQuery.advanceQuerySorts; } var exportColumns = new Array(); $('input[id*=dlshouwen_grid_export_check_'+exportType+'_'+gridReflectionObj.option.id+'_]:checked').each(function(){ exportColumns.push(gridReflectionObj.option.columns[this.value]); }); gridPager.exportColumns = exportColumns; //获取原生数据 var originalDatas = new Array(); var exportDataIsProcessed = false; if(!gridPager.exportAllData){ originalDatas = gridReflectionObj.exhibitDatas; exportDataIsProcessed = true; }else{ if(gridReflectionObj.option.ajaxLoad==false||gridReflectionObj.option.loadAll==true){ originalDatas = gridReflectionObj.originalDatas; exportDataIsProcessed = true; } } gridPager.exportDataIsProcessed = exportDataIsProcessed; //拼接导出数据 var exportDatas = new Array(); for(var i=0; i