Browse Source

消除rowCount在checker中的作用

es6
windy 4 years ago
parent
commit
dd9ea8c2fe
  1. 67
      src/case/pager/pager.all.count.js

67
src/case/pager/pager.all.count.js

@ -22,7 +22,7 @@ BI.AllCountPager = BI.inherit(BI.Widget, {
type: "bi.small_text_editor", type: "bi.small_text_editor",
cls: "pager-editor bi-border-radius", cls: "pager-editor bi-border-radius",
validationChecker: function (v) { validationChecker: function (v) {
return (self.rowCount.getValue() === 0 && v === "0") || BI.isPositiveInteger(v); return (o.pages === 0 && v === "0") || BI.isPositiveInteger(v);
}, },
hgap: 4, hgap: 4,
vgap: 0, vgap: 0,
@ -93,36 +93,11 @@ BI.AllCountPager = BI.inherit(BI.Widget, {
invisible: o.pages <= 1 invisible: o.pages <= 1
}); });
this.rowCount = BI.createWidget({
type: "bi.label",
cls: "row-count",
height: o.height,
hgap: 5,
text: o.count,
title: o.count
});
BI.createWidget(o.showRowCount ? { BI.createWidget(o.showRowCount ? {
type: "bi.left_right_vertical_adapt", type: "bi.left_right_vertical_adapt",
element: this, element: this,
items: { items: {
left: [{ left: [this._getRowCountObject()],
type: "bi.left",
height: o.height,
scrollable: false,
items: [{
type: "bi.label",
height: o.height,
text: BI.i18nText("BI-Basic_Total"),
width: 15
}, this.rowCount, {
type: "bi.label",
height: o.height,
text: BI.i18nText("BI-Tiao_Data"),
width: 50,
textAlign: "left"
}]
}],
right: [this.editor, this.allPages, this.pager] right: [this.editor, this.allPages, this.pager]
} }
} : { } : {
@ -151,6 +126,38 @@ BI.AllCountPager = BI.inherit(BI.Widget, {
} }
}, },
_getRowCountObject: function() {
var self = this, o = this.options;
return {
type: "bi.left",
height: o.height,
scrollable: false,
items: [{
type: "bi.label",
height: o.height,
text: BI.i18nText("BI-Basic_Total"),
width: 15
}, {
type: "bi.label",
ref: function (_ref) {
self.rowCount = _ref;
},
cls: "row-count",
height: o.height,
hgap: 5,
text: o.count,
title: o.count
}, {
type: "bi.label",
height: o.height,
text: BI.i18nText("BI-Tiao_Data"),
width: 50,
textAlign: "left"
}]
};
},
setAllPages: function (v) { setAllPages: function (v) {
this.allPages.setText("/" + v); this.allPages.setText("/" + v);
this.allPages.setTitle(v); this.allPages.setTitle(v);
@ -169,8 +176,10 @@ BI.AllCountPager = BI.inherit(BI.Widget, {
}, },
setCount: function (count) { setCount: function (count) {
this.rowCount.setText(count); if (this.options.showRowCount) {
this.rowCount.setTitle(count); this.rowCount.setText(count);
this.rowCount.setTitle(count);
}
}, },
getCurrentPage: function () { getCurrentPage: function () {

Loading…
Cancel
Save