diff --git a/src/case/pager/pager.all.count.js b/src/case/pager/pager.all.count.js index 3d191962e..dc0f31d13 100644 --- a/src/case/pager/pager.all.count.js +++ b/src/case/pager/pager.all.count.js @@ -22,7 +22,7 @@ BI.AllCountPager = BI.inherit(BI.Widget, { type: "bi.small_text_editor", cls: "pager-editor bi-border-radius", validationChecker: function (v) { - return (self.rowCount.getValue() === 0 && v === "0") || BI.isPositiveInteger(v); + return (o.pages === 0 && v === "0") || BI.isPositiveInteger(v); }, hgap: 4, vgap: 0, @@ -93,36 +93,11 @@ BI.AllCountPager = BI.inherit(BI.Widget, { 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 ? { type: "bi.left_right_vertical_adapt", element: this, items: { - left: [{ - 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" - }] - }], + left: [this._getRowCountObject()], 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) { this.allPages.setText("/" + v); this.allPages.setTitle(v); @@ -169,8 +176,10 @@ BI.AllCountPager = BI.inherit(BI.Widget, { }, setCount: function (count) { - this.rowCount.setText(count); - this.rowCount.setTitle(count); + if (this.options.showRowCount) { + this.rowCount.setText(count); + this.rowCount.setTitle(count); + } }, getCurrentPage: function () {