重写 Ext.toolbar.Paging 扩展功能

时间:2023-03-09 15:38:16
重写 Ext.toolbar.Paging 扩展功能

直接代码,放项目overrides文件夹中即可

//重写类 分页插件
//汉化
//默认下方布局
//默认显示额外信息
//当删除数据时,处理页面变化
Ext.define("override.toolbar.Paging", {
override: "Ext.toolbar.Paging",
displayMsg: '显示 {0} - {1} 条,共 {2} 条',
emptyMsg: '没有要显示的数据',
beforePageText: '第',
afterPageText: '页,共 {0} 页',
firstText: '第一页',
prevText: '上一页',
nextText: '下一页',
lastText: '最后一页',
refreshText: '刷新',
dock: 'bottom',
displayInfo: true,
//新增remove监听
getStoreListeners: function () {
return {
beforeload: this.beforeLoad,
load: this.onLoad,
exception: this.onLoadError,
remove: this.onRemoveRecords
};
},
//当删除数据时
onRemoveRecords: function (store, records) {
var me = this,
//当前页数据总数
count = store.getCount(),
//当前页码
currentPage = store.currentPage,
//页面总数
pageCount = me.getPageData().pageCount,
//数据总数
totalCount = store.getTotalCount();
//当前页已经没有数据
if (count == 0) {
if (pageCount == currentPage) {
//如果是最后一页,显示上一页
me.movePrevious();
} else {
//不是最后一页,刷新
me.doRefresh();
}
} else {
//重新设置数据总数
store.totalCount = totalCount - records.length;
//刷新页面
me.updateInfo();
}
}
});