Index: ssts-web/src/main/webapp/forgon4/extents/GridPanel.js =================================================================== diff -u -r17444 -r17465 --- ssts-web/src/main/webapp/forgon4/extents/GridPanel.js (.../GridPanel.js) (revision 17444) +++ ssts-web/src/main/webapp/forgon4/extents/GridPanel.js (.../GridPanel.js) (revision 17465) @@ -47,939 +47,988 @@ * */ Ext4.define('Ext.ux.GridPanel', { - extend: 'Ext.grid.Panel', - region: 'center', - isSelectFirstRow: false, - constructor: function (opts) { - opts = Ext4.apply({}, opts); - var scope = this; - //对store封装,主要是加入一些事件,封装grid的搜索条件一些封装 - var store = opts.store ? opts.store : null; - opts.showPaging = opts.showPaging ? opts.showPaging : false; - var _pageSize = opts.pageSize ? opts.pageSize : 100; - opts.columns = Ext4.clone(opts.columns); - var sotreStateId = null; - var rowNumberStateId = null; - if (!Ext4.isEmpty(opts.stateId)) { - sotreStateId = "grid_store_" + opts.stateId; - rowNumberStateId = "grid_rownumber_" + opts.stateId; - } + extend: 'Ext.grid.Panel', + region: 'center', + isSelectFirstRow: false, + constructor: function (opts) { + opts = Ext4.apply({}, opts); + var scope = this; + //对store封装,主要是加入一些事件,封装grid的搜索条件一些封装 + var store = opts.store ? opts.store : null; + opts.showPaging = opts.showPaging ? opts.showPaging : false; + var _pageSize = opts.pageSize ? opts.pageSize : 100; + opts.columns = Ext4.clone(opts.columns); + var sotreStateId = null; + var rowNumberStateId = null; + if (!Ext4.isEmpty(opts.stateId)) { + sotreStateId = "grid_store_" + opts.stateId; + rowNumberStateId = "grid_rownumber_" + opts.stateId; + } - //列顺序 - /* - var sortColumnHeaders = opts.sortColumnHeaders; - var columnLen = opts.columns.length; - if(!Ext4.isEmpty(sortColumnHeaders)){ - sortColumnHeaders = sortColumnHeaders.split(','); - var preColumn = new Array(); - var fixColumn = new Array(); - var sortColumnHeaderLen = sortColumnHeaders.length; - for(var i = 0; i < sortColumnHeaderLen; i++){ - var sortColumnHeader = sortColumnHeaders[i]; - //alert(sortColumnHeader); - for(var j=0; j< columnLen; j++){ - var _column = opts.columns[j]; - var c = _column.dataIndex; - if(c == sortColumnHeader){ - preColumn.push(_column); - } else { - fixColumn.push(_column); - } - } - } + //列顺序 + /* + var sortColumnHeaders = opts.sortColumnHeaders; + var columnLen = opts.columns.length; + if(!Ext4.isEmpty(sortColumnHeaders)){ + sortColumnHeaders = sortColumnHeaders.split(','); + var preColumn = new Array(); + var fixColumn = new Array(); + var sortColumnHeaderLen = sortColumnHeaders.length; + for(var i = 0; i < sortColumnHeaderLen; i++){ + var sortColumnHeader = sortColumnHeaders[i]; + //alert(sortColumnHeader); + for(var j=0; j< columnLen; j++){ + var _column = opts.columns[j]; + var c = _column.dataIndex; + if(c == sortColumnHeader){ + preColumn.push(_column); + } else { + fixColumn.push(_column); + } + } + } - opts.columns = preColumn.concat(fixColumn); - }*/ - opts.showExportBtnIndex = Ext4.isEmpty(opts.showExportBtnIndex) ? -1 : parseInt(opts.showExportBtnIndex, 10); - var root = opts.root ? opts.root : 'rows'; - if (store == null && opts.fields) { - store = Ext4.create('Ext.data.JsonStore', { - id: sotreStateId, - proxy: { - type: 'ajax', - url: opts.dataUrl, - method: 'POST', - extraParams: opts.extraParams, - reader: { - type: 'json', - root: root, - idProperty: opts.idProperty ? opts.idProperty : "ID", - totalProperty: opts.totalProperty ? opts.totalProperty : "total" - } - }, + opts.columns = preColumn.concat(fixColumn); + }*/ + opts.showExportBtnIndex = Ext4.isEmpty(opts.showExportBtnIndex) ? -1 : parseInt(opts.showExportBtnIndex, 10); + var root = opts.root ? opts.root : 'rows'; + if (store == null && opts.fields) { + store = Ext4.create('Ext.data.JsonStore', { + id: sotreStateId, + proxy: { + type: 'ajax', + url: opts.dataUrl, + method: 'POST', + extraParams: opts.extraParams, + reader: { + type: 'json', + root: root, + idProperty: opts.idProperty ? opts.idProperty : "ID", + totalProperty: opts.totalProperty ? opts.totalProperty : "total" + } + }, // autoSync : true, - buffered: !opts.showPaging,//是否使用无限滚动分页 - leadingBufferZone: 0,//预加载几页数据 - autoLoad: false, - pageSize: _pageSize, - sorters: opts.sorters,//排序 - fields: opts.fields, - remoteSort: true, - listeners: opts.storeListeners - }); - } - store.addListener('totalcountchange', this.onStoreSizeChange, this); - store.addListener('beforeload', this.onBeforeloadData, this); - store.addListener('load', this.onLoadData, this); - //是否显示行号 - if (opts.showRowNumber === true) { - opts.columns.unshift({ - xtype: 'rownumberer', - id: rowNumberStateId, - width: 30, - resizable: true, - sortable: false - }); - } - //是否显示全选 - if (opts.showCheckbox === true) { - var checkBox = Ext4.create('Ext.selection.CheckboxModel', { - showHeaderCheckbox: true - }); - opts.selModel = checkBox; - } - if (Ext4.isEmpty(opts.dockedItems)) { - opts.dockedItems = new Array(); - } - //显示分页 - if (opts.showPaging === true) { - opts.dockedItems.push({ - id : 'forgonPagingToolBar', - xtype: 'pagingtoolbar', - store: store, // GridPanel使用相同的数据源 - dock: 'bottom', - displayInfo: true - }); - } - if (opts.showTotalInfo === true) { - opts.dockedItems.push(Ext4.create('Ext.ux.ExtBuffuerPaging', { - store: store, // GridPanel使用相同的数据源 - dock: 'bottom', - displayInfo: true - })); - } - opts.viewConfig = opts.viewConfig ? opts.viewConfig : {}; - opts.viewConfig = Ext4.apply({ - emptyText: "当前无记录!", - stripeRows: true,//在表格中显示斑马线 - enableTextSelection: false //可以复制单元格文字 - }, opts.viewConfig); - opts.filterFeatureId = Ext4.id(); - var features = opts.features ? opts.features : []; - if (!(features instanceof Array)) { - var temp = features; - features = new Array(); - features.push(temp); - } - features.push({ - id: opts.filterFeatureId, - ftype: 'filters', - paramPrefix: 'grid_filter_', - menuFilterText: '过滤条件', - encode: false,//过滤参数不使用JSON格式字符串,本后台程序只支持非JSON格式字符串参数,这里不能改 - local: false //是否从本地获取数据, - }); - opts = Ext4.apply(opts, { - store: store, - columnLines: true, //显示列线 - disableSelection: false,//禁止选择 - multiSelect: !opts.singleSelect,//是否多选 - loadMask: Ext4.isEmpty(opts.loadMask) == false ? opts.loadMask : true, - features: features - }); - Ext4.apply(this, opts); - Ext4.ux.GridPanel.superclass.constructor.call(this, opts); - if (Ext4.isEmpty(opts.autoLoad) || opts.autoLoad == true) { - store.load(); - } - opts.showRightClick = Ext4.isEmpty(opts.showRightClick) ? true : opts.showRightClick; - if (opts.showRightClick == true) { - //添加表格内容事件 - this.addListener('containercontextmenu', this.onContainercontextmenu, this); - //添加单元格右击事件 - this.addListener('cellcontextmenu', this.onCellcontextmenu, this); - } + buffered: !opts.showPaging,//是否使用无限滚动分页 + leadingBufferZone: 0,//预加载几页数据 + autoLoad: false, + pageSize: _pageSize, + sorters: opts.sorters,//排序 + fields: opts.fields, + remoteSort: true, + listeners: opts.storeListeners + }); + } + store.addListener('totalcountchange', this.onStoreSizeChange, this); + store.addListener('beforeload', this.onBeforeloadData, this); + store.addListener('load', this.onLoadData, this); + //是否显示行号 + if (opts.showRowNumber === true) { + opts.columns.unshift({ + xtype: 'rownumberer', + id: rowNumberStateId, + width: 30, + resizable: true, + sortable: false + }); + } + //是否显示全选 + if (opts.showCheckbox === true) { + var checkBox = Ext4.create('Ext.selection.CheckboxModel', { + showHeaderCheckbox: true + }); + opts.selModel = checkBox; + } + if (Ext4.isEmpty(opts.dockedItems)) { + opts.dockedItems = new Array(); + } + //显示分页 + if (opts.showPaging === true) { + //分页的设置 + var pageStore = Ext4.create('Ext.data.Store', { + fields: ['key', 'val'], + data: forgon4GridConfig.pageConfig + }); + //分页工具条 + var pageToolBar = { + id: 'forgonPagingToolBar', + xtype: 'pagingtoolbar', + store: store, // GridPanel使用相同的数据源 + dock: 'bottom', + displayInfo: true, + items: ['-', { + xtype: 'combo', + fieldLabel: '', + store: pageStore, + width: 50, + queryMode: 'local', + editable: false, + displayField: 'val', + value: forgon4GridConfig.pageSize, + valueField: 'key', + listeners: { + select: function (combo, record, eOpts) { + //获得选中的分页大小 + var num = record[0].get('val'); + //重新设置分页大小 + this.ownerCt.getStore().pageSize = num; + Ext4.getCmp('forgonPagingToolBar').moveFirst(); + } + } + }] + } + opts.dockedItems.push(pageToolBar); + } + if (opts.showTotalInfo === true) { + opts.dockedItems.push(Ext4.create('Ext.ux.ExtBuffuerPaging', { + store: store, // GridPanel使用相同的数据源 + dock: 'bottom', + displayInfo: true + })); + } + opts.viewConfig = opts.viewConfig ? opts.viewConfig : {}; + opts.viewConfig = Ext4.apply({ + emptyText: "当前无记录!", + stripeRows: true,//在表格中显示斑马线 + enableTextSelection: false //可以复制单元格文字 + }, opts.viewConfig); + opts.filterFeatureId = Ext4.id(); + var features = opts.features ? opts.features : []; + if (!(features instanceof Array)) { + var temp = features; + features = new Array(); + features.push(temp); + } + features.push({ + id: opts.filterFeatureId, + ftype: 'filters', + paramPrefix: 'grid_filter_', + menuFilterText: '过滤条件', + encode: false,//过滤参数不使用JSON格式字符串,本后台程序只支持非JSON格式字符串参数,这里不能改 + local: false //是否从本地获取数据, + }); + opts = Ext4.apply(opts, { + store: store, + columnLines: true, //显示列线 + disableSelection: false,//禁止选择 + multiSelect: !opts.singleSelect,//是否多选 + loadMask: Ext4.isEmpty(opts.loadMask) == false ? opts.loadMask : true, + features: features + }); + Ext4.apply(this, opts); + Ext4.ux.GridPanel.superclass.constructor.call(this, opts); + if (Ext4.isEmpty(opts.autoLoad) || opts.autoLoad == true) { + store.load(); + } + opts.showRightClick = Ext4.isEmpty(opts.showRightClick) ? true : opts.showRightClick; + if (opts.showRightClick == true) { + //添加表格内容事件 + this.addListener('containercontextmenu', this.onContainercontextmenu, this); + //添加单元格右击事件 + this.addListener('cellcontextmenu', this.onCellcontextmenu, this); + } - var _showExportBtnIndex = this.showExportBtnIndex; - //加一个导出按钮 - if (_showExportBtnIndex != -1) { - var topDockedItems = this.getDockedItems('toolbar[dock=top]'); - var exportTool = { - text: '导出', - tooltip: '导出到EXCEL', - iconCls: 'page_white_excel', - listeners: { - scope: scope, - click: scope.exportExcel - } - }; - if (topDockedItems && topDockedItems.length > 0) { - var _tooleLen = topDockedItems.length; - if (_showExportBtnIndex == -9) { - //在最后显示 - _showExportBtnIndex - } else if (_showExportBtnIndex >= 0) { - if (_showExportBtnIndex >= _tooleLen) { - // var ex = Ext4.create('Ext.toolbar.Toolbar', { - // items: [exportTool] - // }); - // this.addDocked({ - // xtype: 'toolbar', - // items: [exportTool] - // }); - //在最后显示 - topDockedItems.push(exportTool); - } else { - //在指定位置插入 - topDockedItems.splice(_showExportBtnIndex, 0, exportTool); - } - } - } else { - //不存在top toolbar就直接加 - this.addDocked({ - xtype: 'toolbar', - items: [exportTool] - }) - } - } - }, + var _showExportBtnIndex = this.showExportBtnIndex; + //加一个导出按钮 + if (_showExportBtnIndex != -1) { + var topDockedItems = this.getDockedItems('toolbar[dock=top]'); + var exportTool = { + text: '导出', + tooltip: '导出到EXCEL', + iconCls: 'page_white_excel', + listeners: { + scope: scope, + click: scope.exportExcel + } + }; + if (topDockedItems && topDockedItems.length > 0) { + var _tooleLen = topDockedItems.length; + if (_showExportBtnIndex == -9) { + //在最后显示 + _showExportBtnIndex - onStoreSizeChange: function (totalCount) { - //grid.down('#status').update({count: store.getTotalCount()}); - }, + } else if (_showExportBtnIndex >= 0) { + if (_showExportBtnIndex >= _tooleLen) { + // var ex = Ext4.create('Ext.toolbar.Toolbar', { + // items: [exportTool] + // }); + // this.addDocked({ + // xtype: 'toolbar', + // items: [exportTool] + // }); + //在最后显示 + topDockedItems.push(exportTool); + } else { + //在指定位置插入 + topDockedItems.splice(_showExportBtnIndex, 0, exportTool); + } + } + } else { + //不存在top toolbar就直接加 + this.addDocked({ + xtype: 'toolbar', + items: [exportTool] + }) + } + } + }, - onContainercontextmenu: function (view, e, eOpts) { - e.preventDefault(); - var menu = this.getContainerRightClickMenu(); - menu.showAt(e.getXY());// 菜单打开的位置 - return true; - }, + onStoreSizeChange: function (totalCount) { + //grid.down('#status').update({count: store.getTotalCount()}); + }, - onCellcontextmenu: function (table, td, cellIndex, record, tr, rowIndex, e, eOpts) { - e.preventDefault(); - var me = this; + onContainercontextmenu: function (view, e, eOpts) { + e.preventDefault(); + var menu = this.getContainerRightClickMenu(); + menu.showAt(e.getXY());// 菜单打开的位置 + return true; + }, + + onCellcontextmenu: function (table, td, cellIndex, record, tr, rowIndex, e, eOpts) { + e.preventDefault(); + var me = this; // 把右击的单元格数据保存起来,用于右击菜单的调用,传值用 - if (me.rightClickCell) { - delete me.rightClickCell; - } - me.rightClickCell = {cellIndex: cellIndex, record: record, rowIndex: rowIndex}; - var menu = me.getRightClickMenu(cellIndex, record, tr, rowIndex); - menu.showAt(e.getXY());// 菜单打开的位置 - return true; - }, + if (me.rightClickCell) { + delete me.rightClickCell; + } + me.rightClickCell = {cellIndex: cellIndex, record: record, rowIndex: rowIndex}; + var menu = me.getRightClickMenu(cellIndex, record, tr, rowIndex); + menu.showAt(e.getXY());// 菜单打开的位置 + return true; + }, - onBeforeloadData: function (store, options) { - this.lastParams = options.params; - var store = this.getStore(); - //解决传参后,翻页不能带以前的参数的问题 - Ext4.apply(store.proxy.extraParams, options.params); - }, + /** + * 获得隐藏域的值(隐藏域开头在forgon4GridConfig.hiddenFiledStartWith配置) + * @returns {{}} + */ + getHiddenValue: function () { + var hideFiled = forgon4GridConfig.hiddenFiledStartWith; + var hideFiledLen = hideFiled.length; + var query = Ext4.query('input[name^=' + hideFiled + ']'); + var hiddenField = {}; + Ext4.each(query, function (item) { + var hiddenName = item.name; + if (hiddenName.substring(0, hideFiledLen) === hideFiled) { + hiddenField[hiddenName.substring(hideFiledLen)] = item.value; + } + }); + logger.info("隐藏域的参数如下:"); + logger.info(hiddenField); + return hiddenField; + }, - onLoadData: function (store, records, successful, eOpts) { - var me = this; - //var currentPage = store.currentPage; - if (me.isSelectFirstRow == true && successful == true && records && records.length > 0) { - me.getSelectionModel().select(0); - } - //store.sync(); - me.getView().refresh(); + onBeforeloadData: function (store, options) { + this.lastParams = options.params; + var store = this.getStore(); + //解决传参后,翻页不能带以前的参数的问题 + Ext4.apply(store.proxy.extraParams, options.params); + var hiddenField = this.getHiddenValue() || {}; + Ext4.apply(store.proxy.extraParams, hiddenField); + }, - }, + onLoadData: function (store, records, successful, eOpts) { + var me = this; + //var currentPage = store.currentPage; + if (me.isSelectFirstRow == true && successful == true && records && records.length > 0) { + me.getSelectionModel().select(0); + } + //store.sync(); + me.getView().refresh(); - /** - * 重新加载数据,会清除参数 - */ - loadData: function (options) { - var store = this.getStore(); - store.data.clear(); - options = options ? options : {}; - Ext4.apply(store.proxy.extraParams, options.params); - options.params = null; - store.load(options); - }, + }, - /** - * 重新加载表格,不会清除参数 - */ - reloadData: function (options) { + /** + * 重新加载数据,会清除参数 + */ + loadData: function (options) { + var store = this.getStore(); + store.data.clear(); + options = options ? options : {}; + Ext4.apply(store.proxy.extraParams, options.params); + options.params = null; + store.load(options); + }, - //this.loadData(options); - var store = this.getStore(); - //var lastOptions = store.lastOptions; - //alert(Ext4.encode(lastOptions)); - options = options ? options : {}; - Ext4.apply(store.proxy.extraParams, options.params); - //options.page = 4 - store.load(options); - }, + /** + * 重新加载表格,不会清除参数 + */ + reloadData: function (options) { + //this.loadData(options); + var store = this.getStore(); + //var lastOptions = store.lastOptions; + //alert(Ext4.encode(lastOptions)); + options = options ? options : {}; + Ext4.apply(store.proxy.extraParams, options.params); + //options.page = 4 + store.load(options); + }, - /** - * 获取所有的查询条件参数 - * 包括初始化参数和列筛选参数 - */ - getAllParameters: function () { + /** + * 获取所有的查询条件参数 + * 包括初始化参数和列筛选参数 + */ + getAllParameters: function () { - var store = this.getStore(); + var store = this.getStore(); - //封装外部传入参数 - var _lastParam = Ext4.apply({}, this.lastParams); + //封装外部传入参数 + var _lastParam = Ext4.apply({}, this.lastParams); - //封装扩展参数 - var extraParams = store.getProxy().extraParams; - _lastParam = Ext4.apply(_lastParam, extraParams); + //封装扩展参数 + var extraParams = store.getProxy().extraParams; + _lastParam = Ext4.apply(_lastParam, extraParams); - //封装过滤条件和排序的参数 - var options = { - filters: store.filters.items, - sorters: store.getSorters() - }; - var operation = new Ext4.data.Operation(options); - var fakeRequest = store.getProxy().buildRequest(operation); - var params = fakeRequest.params; - _lastParam = Ext4.apply(_lastParam, params); + //封装过滤条件和排序的参数 + var options = { + filters: store.filters.items, + sorters: store.getSorters() + }; + var operation = new Ext4.data.Operation(options); + var fakeRequest = store.getProxy().buildRequest(operation); + var params = fakeRequest.params; + _lastParam = Ext4.apply(_lastParam, params); - return _lastParam; - }, + return _lastParam; + }, - /** - * 获取选择的记录 - */ - getSelectRecords: function () { - var returnRecords = new Array(); - var records = this.getSelectionModel().getSelection(); - var len = records.length; - var store = this.getStore(); + /** + * 获取选择的记录 + */ + getSelectRecords: function () { + var returnRecords = new Array(); + var records = this.getSelectionModel().getSelection(); + var len = records.length; + var store = this.getStore(); - for (var i = 0; i < len; i++) { - var model = records[i]; - var modelId = model.getId(); - //var data = store.getById(modelId).data; - var data = model.getData(); - returnRecords.push(data); - } + for (var i = 0; i < len; i++) { + var model = records[i]; + var modelId = model.getId(); + //var data = store.getById(modelId).data; + var data = model.getData(); + returnRecords.push(data); + } - return returnRecords; - }, + return returnRecords; + }, - /** - * 导出excel - */ - exportExcel: function () { - var columns = this.getVisibleColumns(); - var store = this.getStore(); + /** + * 导出excel + */ + exportExcel: function () { + var columns = this.getVisibleColumns(); + var store = this.getStore(); - //封装外部传入参数 - var _lastParam = Ext4.apply({}, this.lastParams); + //封装外部传入参数 + var _lastParam = Ext4.apply({}, this.lastParams); - //封装扩展参数 - var extraParams = store.getProxy().extraParams; - _lastParam = Ext4.apply(_lastParam, extraParams); + //封装扩展参数 + var extraParams = store.getProxy().extraParams; + _lastParam = Ext4.apply(_lastParam, extraParams); - //封装过滤条件和排序的参数 - var options = { - filters: store.filters.items, - sorters: store.getSorters() - }; - var operation = new Ext4.data.Operation(options); - var fakeRequest = store.getProxy().buildRequest(operation); - var params = fakeRequest.params; - _lastParam = Ext4.apply(_lastParam, params); + //封装过滤条件和排序的参数 + var options = { + filters: store.filters.items, + sorters: store.getSorters() + }; + var operation = new Ext4.data.Operation(options); + var fakeRequest = store.getProxy().buildRequest(operation); + var params = fakeRequest.params; + _lastParam = Ext4.apply(_lastParam, params); - //封装导出的列定义参数,每列包括宽度,名称,数据库字段属性值 - var model = store.model; - var fields = model.getFields(); - var fieldLen = fields.length; - var cols = new Array(); - if (columns && columns.length > 0) { - var len = columns.length; - for (var i = 0; i < len; i++) { - var column = columns[i]; - var text = column.text; - var dataIndex = column.dataIndex; - var width = column.width; - var filter = column.filter; - if (!Ext4.isEmpty(dataIndex)) { - if (Ext4.isEmpty(width)) { - width = 100; - } - var mapping = null; - for (var j = 0; j < fieldLen; j++) { - var field = fields[j]; - var fieldname = field; - if (Ext4.typeOf(field) != 'string') { - fieldname = field.name; - } - if (fieldname == dataIndex) { - mapping = fieldname; - if (Ext4.typeOf(field) != 'string') { - mapping = field.mapping; - if (Ext4.isEmpty(mapping)) { - mapping = dataIndex; - } - } - break; - } - } - cols.push({text: text, dataIndex: mapping, width: width, filter: filter}); - } - } - } + //封装导出的列定义参数,每列包括宽度,名称,数据库字段属性值 + var model = store.model; + var fields = model.getFields(); + var fieldLen = fields.length; + var cols = new Array(); + if (columns && columns.length > 0) { + var len = columns.length; + for (var i = 0; i < len; i++) { + var column = columns[i]; + var text = column.text; + var dataIndex = column.dataIndex; + var width = column.width; + var filter = column.filter; + if (!Ext4.isEmpty(dataIndex)) { + if (Ext4.isEmpty(width)) { + width = 100; + } + var mapping = null; + for (var j = 0; j < fieldLen; j++) { + var field = fields[j]; + var fieldname = field; + if (Ext4.typeOf(field) != 'string') { + fieldname = field.name; + } + if (fieldname == dataIndex) { + mapping = fieldname; + if (Ext4.typeOf(field) != 'string') { + mapping = field.mapping; + if (Ext4.isEmpty(mapping)) { + mapping = dataIndex; + } + } + break; + } + } + cols.push({text: text, dataIndex: mapping, width: width, filter: filter}); + } + } + } - //封装导出标志、导出文件名参数 - var exportTitle = this.exportTitle; - if (Ext4.isEmpty(exportTitle)) { - exportTitle = this.title; - } - if (Ext4.isEmpty(exportTitle)) { - exportTitle = ''; - } - //是否导出logo表头 - var isExportLogo = this.isExportLogo ? true : false; - _lastParam = Ext4.apply(_lastParam, { - exportCols: Ext4.encode(cols), - isexport: 1, - exportTitle: exportTitle, - isExportLogo: isExportLogo - }); + //封装导出标志、导出文件名参数 + var exportTitle = this.exportTitle; + if (Ext4.isEmpty(exportTitle)) { + exportTitle = this.title; + } + if (Ext4.isEmpty(exportTitle)) { + exportTitle = ''; + } + //是否导出logo表头 + var isExportLogo = this.isExportLogo ? true : false; + _lastParam = Ext4.apply(_lastParam, { + exportCols: Ext4.encode(cols), + isexport: 1, + exportTitle: exportTitle, + isExportLogo: isExportLogo + }); - //动态创建表单,提交表单进行下载文件 - var form = $('#ajaxDownLoadFileForm'); - if (Ext4.isEmpty(form) || form.length == 0) { - //创建表单 - form = $("