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 = $("
");//定义一个form表单 - } - form.attr("style", "display:none"); - form.attr("target", "_blank"); - form.attr("id", "ajaxDownLoadFileForm"); - form.attr("method", "post"); - form.attr("action", this.dataUrl); + //动态创建表单,提交表单进行下载文件 + var form = $('#ajaxDownLoadFileForm'); + if (Ext4.isEmpty(form) || form.length == 0) { + //创建表单 + form = $("");//定义一个form表单 + } + form.attr("style", "display:none"); + form.attr("target", "_blank"); + form.attr("id", "ajaxDownLoadFileForm"); + form.attr("method", "post"); + form.attr("action", this.dataUrl); - form.children().remove(); + form.children().remove(); - //参数对象转换成隐藏域 - var paramObjects = [], - i, j, ln, paramObject, value, input_; + //参数对象转换成隐藏域 + var paramObjects = [], + i, j, ln, paramObject, value, input_; - for (i in _lastParam) { - if (_lastParam.hasOwnProperty(i)) { - paramObjects = paramObjects.concat(Ext4.Object.toQueryObjects(i, _lastParam[i], false)); - } - } + for (i in _lastParam) { + if (_lastParam.hasOwnProperty(i)) { + paramObjects = paramObjects.concat(Ext4.Object.toQueryObjects(i, _lastParam[i], false)); + } + } - for (j = 0, ln = paramObjects.length; j < ln; j++) { - paramObject = paramObjects[j]; - value = paramObject.value; - if (Ext4.isEmpty(value)) { - value = ''; - } else if (Ext4.isDate(value)) { - value = Ext4.Date.toString(value); - } - input_ = $(""); - input_.attr("type", "hidden"); - input_.attr("name", paramObject.name); - input_.attr("value", paramObject.value); - form.append(input_); - } - $("body").append(form);//将表单放置在web中 - form.submit();//表单提交 */ + for (j = 0, ln = paramObjects.length; j < ln; j++) { + paramObject = paramObjects[j]; + value = paramObject.value; + if (Ext4.isEmpty(value)) { + value = ''; + } else if (Ext4.isDate(value)) { + value = Ext4.Date.toString(value); + } + input_ = $(""); + input_.attr("type", "hidden"); + input_.attr("name", paramObject.name); + input_.attr("value", paramObject.value); + form.append(input_); + } + $("body").append(form);//将表单放置在web中 + form.submit();//表单提交 */ - }, + }, - //获取右击单元格菜单 - getRightClickMenu: function (cellIndex, record, tr, rowIndex) { - var me = this; - if (!me.rightHeaderMenu) { - var items = [{ - text: '筛选', - itemId: 'columnFilter', - iconCls: 'icon-filter16', - listeners: { - scope: me, - click: me.onClickColumnFilterMenu - } - }, { - text: '清除当前列筛选', - itemId: 'clearColumnFilter', - iconCls: 'icon-clear16', - listeners: { - scope: me, - click: me.onClickClearColumnFilterMenu - } - }]; - if (me.rightCellClickMemes) { - items = me.rightCellClickMemes.concat(items); - } - items = items.concat(me.getCommonRightClickMenu()); - me.rightHeaderMenu = new Ext4.menu.Menu({ - items: items - }); - } + //获取右击单元格菜单 + getRightClickMenu: function (cellIndex, record, tr, rowIndex) { + var me = this; + if (!me.rightHeaderMenu) { + var items = [{ + text: '筛选', + itemId: 'columnFilter', + iconCls: 'icon-filter16', + listeners: { + scope: me, + click: me.onClickColumnFilterMenu + } + }, { + text: '清除当前列筛选', + itemId: 'clearColumnFilter', + iconCls: 'icon-clear16', + listeners: { + scope: me, + click: me.onClickClearColumnFilterMenu + } + }]; + if (me.rightCellClickMemes) { + items = me.rightCellClickMemes.concat(items); + } + items = items.concat(me.getCommonRightClickMenu()); + me.rightHeaderMenu = new Ext4.menu.Menu({ + items: items + }); + } - //有些没有过滤的列,不需要显示筛选菜单 - var filterFeature = me.getView().getFeature(me.filterFeatureId); - var column = me.getColumns()[cellIndex]; - var isFilter = false; - if (column && column.dataIndex) { - isFilter = column.filterable; - } - if (isFilter == true) { - me.rightHeaderMenu.getComponent('columnFilter').setVisible(true); - me.rightHeaderMenu.getComponent('clearColumnFilter').setVisible(true); - } else { - me.rightHeaderMenu.getComponent('columnFilter').setVisible(false); - me.rightHeaderMenu.getComponent('clearColumnFilter').setVisible(false); - } - return me.rightHeaderMenu; - }, + //有些没有过滤的列,不需要显示筛选菜单 + var filterFeature = me.getView().getFeature(me.filterFeatureId); + var column = me.getColumns()[cellIndex]; + var isFilter = false; + if (column && column.dataIndex) { + isFilter = column.filterable; + } + if (isFilter == true) { + me.rightHeaderMenu.getComponent('columnFilter').setVisible(true); + me.rightHeaderMenu.getComponent('clearColumnFilter').setVisible(true); + } else { + me.rightHeaderMenu.getComponent('columnFilter').setVisible(false); + me.rightHeaderMenu.getComponent('clearColumnFilter').setVisible(false); + } + return me.rightHeaderMenu; + }, - //获取右击表格菜单 - getContainerRightClickMenu: function () { - var me = this; + //获取右击表格菜单 + getContainerRightClickMenu: function () { + var me = this; - if (!me.containerRightClickMenu) { - me.containerRightClickMenu = new Ext4.menu.Menu({ - items: me.getCommonRightClickMenu() - }); - } - return me.containerRightClickMenu; - }, + if (!me.containerRightClickMenu) { + me.containerRightClickMenu = new Ext4.menu.Menu({ + items: me.getCommonRightClickMenu() + }); + } + return me.containerRightClickMenu; + }, - getCommonRightClickMenu: function () { - var me = this; - if (!me.commonRightClickMenu) { - me.commonRightClickMenu = [{ - text: '清除所有列筛选', - iconCls: 'icon-clear-history16', - listeners: { - click: function () { - me.clearAllFilter(); - } - } - }, '-', { - text: '取消排序', - iconCls: 'icon-delete_hourglass_loading_time16', - listeners: { - click: function () { - me.cancelSort(); - } - } - }, { - text: '取消所有已选择数据', - iconCls: 'icon-cut', - listeners: { - click: function () { - me.cancelAllSelected(); - } - } - }, '-', { - text: '刷新表格', - iconCls: 'icon-refresh16', - listeners: { - click: function () { - me.loadData(); - //me.reloadData(); - } - } - }]; - //暂时屏蔽导出表格功能 - if (!forgon4GridConfig.hideExportExcel) { - me.commonRightClickMenu.push({ - text: '导出表格', - iconCls: 'page_white_excel', - listeners: { - click: function () { - me.exportExcel(); - } - } - }); - } - } - return me.commonRightClickMenu; - }, + getCommonRightClickMenu: function () { + var me = this; + if (!me.commonRightClickMenu) { + me.commonRightClickMenu = [{ + text: '清除所有列筛选', + iconCls: 'icon-clear-history16', + listeners: { + click: function () { + me.clearAllFilter(); + } + } + }, '-', { + text: '取消排序', + iconCls: 'icon-delete_hourglass_loading_time16', + listeners: { + click: function () { + me.cancelSort(); + } + } + }, { + text: '取消所有已选择数据', + iconCls: 'icon-cut', + listeners: { + click: function () { + me.cancelAllSelected(); + } + } + }, '-', { + text: '刷新表格', + iconCls: 'icon-refresh16', + listeners: { + click: function () { + me.loadData(); + //me.reloadData(); + } + } + }]; + //暂时屏蔽导出表格功能 + if (!forgon4GridConfig.hideExportExcel) { + me.commonRightClickMenu.push({ + text: '导出表格', + iconCls: 'page_white_excel', + listeners: { + click: function () { + me.exportExcel(); + } + } + }); + } + } + return me.commonRightClickMenu; + }, - onClickColumnFilterMenu: function () { - var me = this; - var rightClickCell = me.rightClickCell; - var cellIndex, record, tr, rowIndex; - if (rightClickCell) { - cellIndex = rightClickCell.cellIndex; - record = rightClickCell.record; - rowIndex = rightClickCell.rowIndex; - } else { - return true; - } - var filterFeature = me.getView().getFeature(me.filterFeatureId); - var column = me.getColumns()[cellIndex]; - var isFilter = false; - if (column && column.dataIndex) { - var filters = filterFeature.filters; - var filtersLength = filters.length, - i, filterConfig; + onClickColumnFilterMenu: function () { + var me = this; + var rightClickCell = me.rightClickCell; + var cellIndex, record, tr, rowIndex; + if (rightClickCell) { + cellIndex = rightClickCell.cellIndex; + record = rightClickCell.record; + rowIndex = rightClickCell.rowIndex; + } else { + return true; + } + var filterFeature = me.getView().getFeature(me.filterFeatureId); + var column = me.getColumns()[cellIndex]; + var isFilter = false; + if (column && column.dataIndex) { + var filters = filterFeature.filters; + var filtersLength = filters.length, + i, filterConfig; - for (i = 0; i < filtersLength; i++) { - filterConfig = filters.get(i); - if (filterConfig && filterConfig.dataIndex == column.dataIndex) { - break; - } - } - if (filterConfig) { - var filterObj = filterFeature.getFilterByDataIndex(column.dataIndex); - //获取单元格的值 - var cellValue = record.data[column.dataIndex]; - //默认为字符串输入框 - var filterFeild = Ext4.apply({ - xtype: 'textfield', - value: cellValue, - selectOnFocus: true, - listeners: { - specialkey: function (field, e) { - if (e.getKey() == e.ENTER) { - var form = field.findParentByType('form'); - if (me.getFilterFeildValue(form, filterConfig, filterObj) == true) { - form.findParentByType('window').close(); - } - } - } - } - }, me.getFilterFeildCommon()); + for (i = 0; i < filtersLength; i++) { + filterConfig = filters.get(i); + if (filterConfig && filterConfig.dataIndex == column.dataIndex) { + break; + } + } + if (filterConfig) { + var filterObj = filterFeature.getFilterByDataIndex(column.dataIndex); + //获取单元格的值 + var cellValue = record.data[column.dataIndex]; + //默认为字符串输入框 + var filterFeild = Ext4.apply({ + xtype: 'textfield', + value: cellValue, + selectOnFocus: true, + listeners: { + specialkey: function (field, e) { + if (e.getKey() == e.ENTER) { + var form = field.findParentByType('form'); + if (me.getFilterFeildValue(form, filterConfig, filterObj) == true) { + form.findParentByType('window').close(); + } + } + } + } + }, me.getFilterFeildCommon()); - if (filterConfig.type == 'date') { - filterFeild = me.getFilterFeildDateConfig(filterConfig, cellValue); - } else if (filterConfig.type == 'list') { - filterFeild = me.getFilterFeildListConfig(filterConfig, cellValue); - } else if (filterConfig.type == 'boolean') { - filterFeild = me.getFilterFeildBooleanConfig(filterConfig, cellValue); - } else if (filterConfig.type == 'int' || filterConfig.type == 'float' || filterConfig.type == 'numeric') { - filterFeild = me.getFilterFeildNumericConfig(filterConfig, cellValue); - } + if (filterConfig.type == 'date') { + filterFeild = me.getFilterFeildDateConfig(filterConfig, cellValue); + } else if (filterConfig.type == 'list') { + filterFeild = me.getFilterFeildListConfig(filterConfig, cellValue); + } else if (filterConfig.type == 'boolean') { + filterFeild = me.getFilterFeildBooleanConfig(filterConfig, cellValue); + } else if (filterConfig.type == 'int' || filterConfig.type == 'float' || filterConfig.type == 'numeric') { + filterFeild = me.getFilterFeildNumericConfig(filterConfig, cellValue); + } - var win = Ext4.create('Ext.Window', { - header: false, - width: 400, - height: 110, - resizable: false, - plain: true, - layout: 'fit', - items: [{ - layout: 'form', - xtype: 'form', - itemId: 'filterForm', - bodyStyle: 'padding:10px', - border: false, - items: [filterFeild] - }], - buttonAlign: 'center', - buttons: [{ - text: '确定', - handler: function () { - var form = win.getComponent('filterForm'); - if (me.getFilterFeildValue(form, filterConfig, filterObj) == true) { - win.close(); - } - } - }, { - text: '取消', - handler: function () { - win.close(); - } - }] + var win = Ext4.create('Ext.Window', { + header: false, + width: 400, + height: 110, + resizable: false, + plain: true, + layout: 'fit', + items: [{ + layout: 'form', + xtype: 'form', + itemId: 'filterForm', + bodyStyle: 'padding:10px', + border: false, + items: [filterFeild] + }], + buttonAlign: 'center', + buttons: [{ + text: '确定', + handler: function () { + var form = win.getComponent('filterForm'); + if (me.getFilterFeildValue(form, filterConfig, filterObj) == true) { + win.close(); + } + } + }, { + text: '取消', + handler: function () { + win.close(); + } + }] - }).show(null, function () {//默认获得焦点 - var form = this.getComponent('filterForm'); - var text = form.getComponent('filterFeild'); - if (!Ext4.isEmpty(text)) { - text.focus(); - } - }, win); + }).show(null, function () {//默认获得焦点 + var form = this.getComponent('filterForm'); + var text = form.getComponent('filterFeild'); + if (!Ext4.isEmpty(text)) { + text.focus(); + } + }, win); - } - } + } + } - }, + }, - onClickClearColumnFilterMenu: function () { - var me = this; + onClickClearColumnFilterMenu: function () { + var me = this; - var rightClickCell = me.rightClickCell; + var rightClickCell = me.rightClickCell; - var cellIndex, record, tr, rowIndex; - if (rightClickCell) { - cellIndex = rightClickCell.cellIndex; - record = rightClickCell.record; - rowIndex = rightClickCell.rowIndex; + var cellIndex, record, tr, rowIndex; + if (rightClickCell) { + cellIndex = rightClickCell.cellIndex; + record = rightClickCell.record; + rowIndex = rightClickCell.rowIndex; - } else { - return true; - } + } else { + return true; + } - var filterFeature = me.getView().getFeature(me.filterFeatureId); - var column = me.getColumns()[cellIndex]; - var isFilter = false; - if (column && column.dataIndex) { - var filters = filterFeature.filters; - var filtersLength = filters.length, - i, filterConfig; + var filterFeature = me.getView().getFeature(me.filterFeatureId); + var column = me.getColumns()[cellIndex]; + var isFilter = false; + if (column && column.dataIndex) { + var filters = filterFeature.filters; + var filtersLength = filters.length, + i, filterConfig; - for (i = 0; i < filtersLength; i++) { - filterConfig = filters.get(i); - if (filterConfig && filterConfig.dataIndex == column.dataIndex) { - break; - } - } + for (i = 0; i < filtersLength; i++) { + filterConfig = filters.get(i); + if (filterConfig && filterConfig.dataIndex == column.dataIndex) { + break; + } + } - if (filterConfig) { - var filterObj = filterFeature.getFilterByDataIndex(column.dataIndex); - filterObj.setActive(false); - me.setClearFilterValue(filterObj); - } - } + if (filterConfig) { + var filterObj = filterFeature.getFilterByDataIndex(column.dataIndex); + filterObj.setActive(false); + me.setClearFilterValue(filterObj); + } + } - }, + }, - clearAllFilter: function () { - var me = this; - var filterFeature = me.getView().getFeature(me.filterFeatureId); + clearAllFilter: function () { + var me = this; + var filterFeature = me.getView().getFeature(me.filterFeatureId); - var items = filterFeature.getFilterItems(); - var len = items.length; + var items = filterFeature.getFilterItems(); + var len = items.length; - for (i = 0; i < len; i++) { - var item = items[i]; - if (i == len - 1) { - //会重新加载数据, 不会带参数,这里判断是为了每列设值时不加载数据,只有只后一列才加载数据,减少后台数据交互,提高性能 - item.setActive(false, false); - } else { - //不会重新加载数据 - item.setActive(false, false); - } + for (i = 0; i < len; i++) { + var item = items[i]; + if (i == len - 1) { + //会重新加载数据, 不会带参数,这里判断是为了每列设值时不加载数据,只有只后一列才加载数据,减少后台数据交互,提高性能 + item.setActive(false, false); + } else { + //不会重新加载数据 + item.setActive(false, false); + } - me.setClearFilterValue(item); + me.setClearFilterValue(item); - } - }, + } + }, - setClearFilterValue: function (filter) { - //没有激活时,设值是不会加载数据的,这里是不需要加载数据 - if (filter.alias + "" == 'gridfilter.boolean') { - //boolean不用设值 - } else if (filter.alias + "" == 'gridfilter.date') { - filter.setValue({before: null, after: null, on: null}); - } else if (filter.alias + "" == 'gridfilter.numeric') { - filter.setValue({gt: null, lt: null, eq: null}); - } else { - filter.setValue(''); - } - }, + setClearFilterValue: function (filter) { + //没有激活时,设值是不会加载数据的,这里是不需要加载数据 + if (filter.alias + "" == 'gridfilter.boolean') { + //boolean不用设值 + } else if (filter.alias + "" == 'gridfilter.date') { + filter.setValue({before: null, after: null, on: null}); + } else if (filter.alias + "" == 'gridfilter.numeric') { + filter.setValue({gt: null, lt: null, eq: null}); + } else { + filter.setValue(''); + } + }, - cancelSort: function () { - var me = this; - me.getView().headerCt.setSortState(); - var store = me.getStore(); - // me.getStore().sort(me.sorters); - if (store.sorters.items.length > 0) { - delete store.sorters.items; - } - store.load(); - }, + cancelSort: function () { + var me = this; + me.getView().headerCt.setSortState(); + var store = me.getStore(); + // me.getStore().sort(me.sorters); + if (store.sorters.items.length > 0) { + delete store.sorters.items; + } + store.load(); + }, - cancelAllSelected: function () { - var me = this; - me.getSelectionModel().deselectAll(); - }, + cancelAllSelected: function () { + var me = this; + me.getSelectionModel().deselectAll(); + }, - /** - * 获取筛选表单域通用配置信息 - */ - getFilterFeildCommon: function () { - var filterFeildCommon = { - fieldLabel: '筛选条件', - labelWidth: 60, - itemId: 'filterFeild', - combineErrors: true, - msgTarget: 'under' - } + /** + * 获取筛选表单域通用配置信息 + */ + getFilterFeildCommon: function () { + var filterFeildCommon = { + fieldLabel: '筛选条件', + labelWidth: 60, + itemId: 'filterFeild', + combineErrors: true, + msgTarget: 'under' + } - return filterFeildCommon; - }, + return filterFeildCommon; + }, - /** - * 获取筛选表单日期域对象 - */ - getFilterFeildDateConfig: function (filterConfig, cellValue) { - var me = this; + /** + * 获取筛选表单日期域对象 + */ + getFilterFeildDateConfig: function (filterConfig, cellValue) { + var me = this; - filterFeild = Ext4.apply({}, me.getFilterFeildCommon()); + filterFeild = Ext4.apply({}, me.getFilterFeildCommon()); - filterFeild = Ext4.apply(filterFeild, { - xtype: 'fieldcontainer', - layout: 'hbox', - defaults: { - hideLabel: true, - width: 130 - }, - items: [{ - xtype: 'datefield', - itemId: 'startItemId', - value: cellValue, - minDate: filterConfig.minDate, - maxDate: filterConfig.maxDate, - altFormats: filterConfig.dateFormat + '|' + filterConfig.dateFormat + ' H:i:s', - format: filterConfig.dateFormat - }, {xtype: 'displayfield', value: '至', width: 10, hideLabel: true, margin: '0px 10px 0px 10px;'}, { - xtype: 'datefield', - itemId: 'endItemId', - value: cellValue, - minDate: filterConfig.minDate, - maxDate: filterConfig.maxDate, - altFormats: filterConfig.dateFormat + '|' + filterConfig.dateFormat + ' H:i:s', - format: filterConfig.dateFormat - }] - }); + filterFeild = Ext4.apply(filterFeild, { + xtype: 'fieldcontainer', + layout: 'hbox', + defaults: { + hideLabel: true, + width: 130 + }, + items: [{ + xtype: 'datefield', + itemId: 'startItemId', + value: cellValue, + minDate: filterConfig.minDate, + maxDate: filterConfig.maxDate, + altFormats: filterConfig.dateFormat + '|' + filterConfig.dateFormat + ' H:i:s', + format: filterConfig.dateFormat + }, {xtype: 'displayfield', value: '至', width: 10, hideLabel: true, margin: '0px 10px 0px 10px;'}, { + xtype: 'datefield', + itemId: 'endItemId', + value: cellValue, + minDate: filterConfig.minDate, + maxDate: filterConfig.maxDate, + altFormats: filterConfig.dateFormat + '|' + filterConfig.dateFormat + ' H:i:s', + format: filterConfig.dateFormat + }] + }); - return filterFeild; - }, + return filterFeild; + }, - /** - * 获取筛选表单多选下拉域对象 - */ - getFilterFeildListConfig: function (filterConfig, cellValue) { - var me = this; - filterFeild = Ext4.apply({}, me.getFilterFeildCommon()); + /** + * 获取筛选表单多选下拉域对象 + */ + getFilterFeildListConfig: function (filterConfig, cellValue) { + var me = this; + filterFeild = Ext4.apply({}, me.getFilterFeildCommon()); - filterFeild = Ext4.apply(filterFeild, { - xtype: 'combobox', - multiSelect: true, - value: cellValue, - editable: false, - displayField: 'name', - valueField: 'id', - store: Ext4.create('Ext.data.Store', { - fields: ['id', 'name'], - data: filterConfig.options - }), - queryMode: 'local' - }); + filterFeild = Ext4.apply(filterFeild, { + xtype: 'combobox', + multiSelect: true, + value: cellValue, + editable: false, + displayField: 'name', + valueField: 'id', + store: Ext4.create('Ext.data.Store', { + fields: ['id', 'name'], + data: filterConfig.options + }), + queryMode: 'local' + }); - return filterFeild; - }, + return filterFeild; + }, - /** - * 获取筛选表单boolean域对象 - */ - getFilterFeildBooleanConfig: function (filterConfig, cellValue) { - var me = this; - filterFeild = Ext4.apply({}, me.getFilterFeildCommon()); + /** + * 获取筛选表单boolean域对象 + */ + getFilterFeildBooleanConfig: function (filterConfig, cellValue) { + var me = this; + filterFeild = Ext4.apply({}, me.getFilterFeildCommon()); - filterFeild = Ext4.apply(filterFeild, { - xtype: 'fieldcontainer', - defaultType: 'radiofield', - layout: 'hbox', - items: [{ - boxLabel: filterConfig.trueText, - inputValue: (Ext4.isEmpty(filterConfig.trueVal) ? 'true' : filterConfig.trueVal), - checked: cellValue == filterConfig.trueVal ? true : false, - name: 'boolenFilter', - itemId: 'trueRadio' - }, { - boxLabel: filterConfig.falseText, - inputValue: (Ext4.isEmpty(filterConfig.falseVal) ? 'false' : filterConfig.falseVal), - checked: cellValue == filterConfig.falseVal ? true : false, - name: 'boolenFilter', - itemId: 'falseRadio' - }] - }); + filterFeild = Ext4.apply(filterFeild, { + xtype: 'fieldcontainer', + defaultType: 'radiofield', + layout: 'hbox', + items: [{ + boxLabel: filterConfig.trueText, + inputValue: (Ext4.isEmpty(filterConfig.trueVal) ? 'true' : filterConfig.trueVal), + checked: cellValue == filterConfig.trueVal ? true : false, + name: 'boolenFilter', + itemId: 'trueRadio' + }, { + boxLabel: filterConfig.falseText, + inputValue: (Ext4.isEmpty(filterConfig.falseVal) ? 'false' : filterConfig.falseVal), + checked: cellValue == filterConfig.falseVal ? true : false, + name: 'boolenFilter', + itemId: 'falseRadio' + }] + }); - return filterFeild; - }, + return filterFeild; + }, - getFilterFeildNumericConfig: function (filterConfig, cellValue) { - var me = this; + getFilterFeildNumericConfig: function (filterConfig, cellValue) { + var me = this; - filterFeild = Ext4.apply({}, me.getFilterFeildCommon()); + filterFeild = Ext4.apply({}, me.getFilterFeildCommon()); - filterFeild = Ext4.apply(filterFeild, { - xtype: 'fieldcontainer', - layout: 'hbox', - defaults: { - hideLabel: true, - width: 130 - }, - items: [{ - xtype: 'numberfield', - itemId: 'startItemId', - value: cellValue - }, {xtype: 'displayfield', value: '至', width: 10, hideLabel: true, margin: '0px 10px 0px 10px;'}, { - xtype: 'numberfield', - itemId: 'endItemId', - value: cellValue - }] - }); + filterFeild = Ext4.apply(filterFeild, { + xtype: 'fieldcontainer', + layout: 'hbox', + defaults: { + hideLabel: true, + width: 130 + }, + items: [{ + xtype: 'numberfield', + itemId: 'startItemId', + value: cellValue + }, {xtype: 'displayfield', value: '至', width: 10, hideLabel: true, margin: '0px 10px 0px 10px;'}, { + xtype: 'numberfield', + itemId: 'endItemId', + value: cellValue + }] + }); - return filterFeild; - }, + return filterFeild; + }, - /** - * 获取筛选表单域的值,设置到过滤列中,进行服务器过滤数据 - */ - getFilterFeildValue: function (form, filterConfig, filterObj) { - var formFeild = form.getComponent('filterFeild'); - if (form.getForm().isValid()) { - var formFeildValue = ''; + /** + * 获取筛选表单域的值,设置到过滤列中,进行服务器过滤数据 + */ + getFilterFeildValue: function (form, filterConfig, filterObj) { + var formFeild = form.getComponent('filterFeild'); + if (form.getForm().isValid()) { + var formFeildValue = ''; - if (filterConfig.type == 'date') { - var beforeVal = formFeild.getComponent('startItemId').getValue(); - var afterVal = formFeild.getComponent('endItemId').getValue(); - formFeildValue = {before: beforeVal, after: afterVal}; - } else if (filterConfig.type == 'boolean') { - var trueVale = formFeild.getComponent('trueRadio').getValue(); - var falseVal = formFeild.getComponent('falseRadio').getValue(); - if (trueVale == true) { - formFeildValue = formFeild.getComponent('trueRadio').inputValue; - } - if (falseVal == true) { - formFeildValue = formFeild.getComponent('falseRadio').inputValue; - } - } else if (filterConfig.type == 'int' || filterConfig.type == 'float' || filterConfig.type == 'numeric') { - var beforeVal = formFeild.getComponent('startItemId').getValue(); - var afterVal = formFeild.getComponent('endItemId').getValue(); - formFeildValue = {gt: beforeVal, lt: afterVal}; - } else { - formFeildValue = formFeild.getValue(); - } + if (filterConfig.type == 'date') { + var beforeVal = formFeild.getComponent('startItemId').getValue(); + var afterVal = formFeild.getComponent('endItemId').getValue(); + formFeildValue = {before: beforeVal, after: afterVal}; + } else if (filterConfig.type == 'boolean') { + var trueVale = formFeild.getComponent('trueRadio').getValue(); + var falseVal = formFeild.getComponent('falseRadio').getValue(); + if (trueVale == true) { + formFeildValue = formFeild.getComponent('trueRadio').inputValue; + } + if (falseVal == true) { + formFeildValue = formFeild.getComponent('falseRadio').inputValue; + } + } else if (filterConfig.type == 'int' || filterConfig.type == 'float' || filterConfig.type == 'numeric') { + var beforeVal = formFeild.getComponent('startItemId').getValue(); + var afterVal = formFeild.getComponent('endItemId').getValue(); + formFeildValue = {gt: beforeVal, lt: afterVal}; + } else { + formFeildValue = formFeild.getValue(); + } - filterObj.setValue(formFeildValue); - filterObj.setActive(true); + filterObj.setValue(formFeildValue); + filterObj.setActive(true); - return true; + return true; - } + } - return false; - }, + return false; + }, - /** - * - */ - getCellFilter: function () { + /** + * + */ + getCellFilter: function () { - }, + }, - /** - * 重新计算记录总数 - */ - reCalculTotalInfo: function () { - var tbtext = this.down("extBuffuerPaging"); - tbtext.store = this.getStore(); - tbtext.reUpdateInfo(); - } + /** + * 重新计算记录总数 + */ + reCalculTotalInfo: function () { + var tbtext = this.down("extBuffuerPaging"); + tbtext.store = this.getStore(); + tbtext.reUpdateInfo(); + } }); \ No newline at end of file Index: ssts-web/src/main/webapp/forgon4/forgonGrid4.js =================================================================== diff -u -r17440 -r17465 --- ssts-web/src/main/webapp/forgon4/forgonGrid4.js (.../forgonGrid4.js) (revision 17440) +++ ssts-web/src/main/webapp/forgon4/forgonGrid4.js (.../forgonGrid4.js) (revision 17465) @@ -7,7 +7,17 @@ //toolbar的excel导出按钮,-1表示不显示 showExportBtnIndex: -1, //分页大小 - pageSize: 20 + pageSize: 20, + //分页可以调节的大小 + pageConfig : [ + {"key":"10", "val":"10"} + ,{"key":"20", "val":"20"} + ,{"key":"30", "val":"30"} + ,{"key":"50", "val":"50"} + ,{"key":"100", "val":"100"} + ], + //隐藏域要以什么开头 + hiddenFiledStartWith : 'forgon_' } /**