123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- Ext.define('erp.view.common.dbfind.Toolbar', {
- extend: 'Ext.toolbar.Paging',
- alias: 'widget.erpDbfindToolbar',
- doRefresh:function(){
- this.moveFirst();
- },
- updateInfo : function(){
- var page = this.child('#inputItem').getValue();
- var me = this,
- displayItem = me.child('#displayItem'),
- pageData = me.getPageData();
- pageData.fromRecord = (page-1)*pageSize+1;
- pageData.toRecord = page*pageSize > dataCount ? dataCount : page*pageSize;//
- pageData.total=dataCount;
- dataCount, msg;
- if (displayItem) {
- if (dataCount === 0) {
- msg = me.emptyMsg;
- } else {
- msg = Ext.String.format(
- me.displayMsg,
- pageData.fromRecord,
- pageData.toRecord,
- pageData.total
- );
- }
- displayItem.setText(msg);
- me.doComponentLayout();
- }
- },
- getPageData : function(){
- var store = this.store,
- totalCount = store.getTotalCount();
- totalCount=dataCount;
- return {
- total : totalCount,
- currentPage : page,
- pageCount: Math.ceil(dataCount / pageSize),
- fromRecord: ((store.currentPage - 1) * store.pageSize) + 1,
- toRecord: Math.min(store.currentPage * store.pageSize, totalCount)
- };
- },
- onPagingKeyDown : function(field, e){
- var me = this, k = e.getKey(), grid = me.ownerCt,
- pageData = me.getPageData(),
- increment = e.shiftKey ? 10 : 1, pageNum = 0, s = Ext.EventObject;
- if (k == s.RETURN) {
- e.stopEvent();
- pageNum = me.readPageFromInput(pageData);
- if (pageNum !== false) {
- pageNum = Math.min(Math.max(1, pageNum), pageData.pageCount);
- me.child('#inputItem').setValue(pageNum);
- if(me.fireEvent('beforechange', me, pageNum) !== false){
- page = pageNum;
- grid.getColumnsAndStore(caller, null, page, pageSize);
- }
- }
- } else if (k == s.HOME || k == s.END) {
- e.stopEvent();
- pageNum = k == s.HOME ? 1 : pageData.pageCount;
- field.setValue(pageNum);
- } else if (k == s.UP || k == s.PAGEUP || k == s.DOWN || k == s.PAGEDOWN) {
- e.stopEvent();
- pageNum = me.readPageFromInput(pageData);
- if (pageNum) {
- if (k == s.DOWN || k == s.PAGEDOWN) {
- increment *= -1;
- }
- pageNum += increment;
- if (pageNum >= 1 && pageNum <= pageData.pages) {
- field.setValue(pageNum);
- }
- }
- }
- me.updateInfo();
- fn(me, pageNum);
- },
- moveFirst : function(){
- var me = this;
- me.child('#inputItem').setValue(1);
- value = 1;
- page = value;
- me.ownerCt.getColumnsAndStore(caller, null, page, pageSize);
- me.updateInfo();
- fn(me,value);
- },
- movePrevious : function(){
- var me = this;
- me.child('#inputItem').setValue(me.child('#inputItem').getValue()-1);
- value = me.child('#inputItem').getValue();
- page = value;
- me.ownerCt.getColumnsAndStore(caller, null, page, pageSize);
- me.updateInfo();
- fn(me,value);
- },
- moveNext : function(){
- var me = this,
- last = me.getPageData().pageCount;
- total = last;
- me.child('#inputItem').setValue(me.child('#inputItem').getValue()+1);
- value = me.child('#inputItem').getValue();
- page = value;
- me.ownerCt.getColumnsAndStore(caller, null, page, pageSize);
- me.updateInfo();
- fn(me,value);
- },
- moveLast : function(){
- var me = this,
- last = me.getPageData().pageCount;
- total = last;
- me.child('#inputItem').setValue(last);
- value = me.child('#inputItem').getValue();
- page = value;
- me.ownerCt.getColumnsAndStore(caller, null, page, pageSize);
- me.updateInfo();
- fn(me,value);
- },
- onLoad : function() {
- var e = this, d, b, c, a;
- if (!e.rendered) {
- return
- }
- d = e.getPageData();
- b = d.currentPage;
- c = Math.ceil(dataCount / pageSize);
- a = Ext.String.format(e.afterPageText, isNaN(c) ? 1 : c);
- e.child("#afterTextItem").setText(a);
- e.child("#inputItem").setValue(b);
- e.child("#first").setDisabled(b === 1);
- e.child("#prev").setDisabled(b === 1);
- e.child("#next").setDisabled(b === c || c===1);//
- e.child("#last").setDisabled(b === c || c===1);
- e.child("#refresh").enable();
- e.updateInfo();
- e.fireEvent("change", e, d);
- },
- onPagingBlur : function(e){
- var inputItem = this.child("#inputItem"),
- curPage;
- if (inputItem) {
- curPage = this.getPageData().currentPage;
- var e = this, d, b, c, a;
- d = e.getPageData();
- b = d.currentPage;
- c = Math.ceil(dataCount / pageSize);
- a = Ext.String.format(e.afterPageText, isNaN(c) ? 1 : c);
- e.child("#afterTextItem").setText(a);
- e.child("#inputItem").setValue(b);
- e.child("#first").setDisabled(b === 1);
- e.child("#prev").setDisabled(b === 1);
- e.child("#next").setDisabled(b === c || c===1);
- e.child("#last").setDisabled(b === c || c===1);
- }
- },
- afterOnLoad : function(num) {
- var e = this, d, c, a, grid = e.ownerCt;
- if (!e.rendered) {
- return
- }
- d = e.getPageData();
- b = d.currentPage;
- c = Math.ceil(dataCount / pageSize);
- a = Ext.String.format(e.afterPageText, isNaN(c) ? 1 : c);
- e.child("#afterTextItem").setText(a);
- //解决抬头筛选 页码不对
- if(num && num == 1) e.child("#inputItem").setValue(1);
- e.updateInfo();
- e.fireEvent("change", e, d);
- e.child('#last').setDisabled(c <= 1 || page == c);
- e.child('#next').setDisabled(c <= 1 || page == c);
- }
- });
- function fn(me,value){
- me.child('#last').setDisabled(value == total);
- me.child('#next').setDisabled(value == total);
- me.child('#first').setDisabled(value <= 1);
- me.child('#prev').setDisabled(value <= 1);
- }
|