Index: ssts-web/src/main/webapp/disinfectsystem/adverseEvent/adverseEventView.js =================================================================== diff -u -r32963 -r32973 --- ssts-web/src/main/webapp/disinfectsystem/adverseEvent/adverseEventView.js (.../adverseEventView.js) (revision 32963) +++ ssts-web/src/main/webapp/disinfectsystem/adverseEvent/adverseEventView.js (.../adverseEventView.js) (revision 32973) @@ -5,6 +5,7 @@ Ext4.QuickTips.init(); var startDate = start + " 00:00:00"; var endDate = today + " 23:59:59"; + var pageSize = 20; var form = getFormView('list'); var columns = [ @@ -16,7 +17,8 @@ { header: "备注", dataIndex: 'remark', width: document.body.clientWidth - 730, sortable: false } ]; - listStore = new Ext4.data.JsonStore({ + listStore = Ext4.create('Ext.data.Store', { + pageSize: pageSize, proxy: { type: 'ajax', url: WWWROOT + '/disinfectSystem/adverseeventrecord/adverseEventRecordAction!loadAdverseEventRecordList.do', @@ -42,11 +44,34 @@ { name: 'timeoutHandType' }, { name: 'eventTime' }, { name: 'remark' } - ] + ], + autoLoad: true }); - listStore.loadPage(1); + var pageSizeStore = new Ext4.data.Store({ + fields: [{ name: 'value' }], + data: [{ value: 20 }, { value: 40 }, { value: 60 }, { value: 80 }, { value: 100 }] + }); + var combo = Ext4.create('Ext4.form.ComboBox', { + name: 'pagesize', + store: pageSizeStore, + valueField: 'value', + displayField: 'value', + editable: false, + emptyText: pageSize, + width: 50 + }); + + combo.on("select", function (comboBox, item) { + var pagingBar = Ext4.getCmp('pagingbar'); + var pageSize = parseInt(comboBox.getValue()) + pagingBar.pageSize = pageSize; + listStore.limit = pageSize; + listStore.pageSize = pageSize; + listStore.loadPage(1); + }) + adverseEventListGrid = new Ext4.grid.GridPanel({ title: '', columns: columns, @@ -55,15 +80,19 @@ store: listStore, dockedItems: [{ xtype: 'pagingtoolbar', - store: listStore, // same store GridPanel is using + store: listStore, + id: 'pagingbar', dock: 'bottom', + items: ['-', '每页显示', combo, '条'], displayInfo: true }], viewConfig: { autoFill: true } }); + listStore.loadPage(1); + new Ext4.container.Viewport({ layout: 'border', items: [form, {