diff --git a/demo/js/base/editor/demo.editor.js b/demo/js/base/editor/demo.editor.js index 6ce05ef11..0cfba21cf 100644 --- a/demo/js/base/editor/demo.editor.js +++ b/demo/js/base/editor/demo.editor.js @@ -35,6 +35,7 @@ Demo.Editor = BI.inherit(BI.Widget, { cls: "mvc-border", watermark: "输入'a'会有错误信息且回车键不能退出编辑", errorText: "字段不可重名", + value: "a", validationChecker: function (v) { if (v == "a") { return false; diff --git a/dist/base.js b/dist/base.js index ae7109dd5..b3c12851c 100644 --- a/dist/base.js +++ b/dist/base.js @@ -1021,6 +1021,7 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { baseCls: "bi-button-group", behaviors: {}, items: [], + value: "", chooseType: BI.Selection.Single, layouts: [{ type: "bi.center", @@ -1032,14 +1033,18 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { _init: function () { BI.ButtonGroup.superclass._init.apply(this, arguments); + var o = this.options; var behaviors = {}; - BI.each(this.options.behaviors, function (key, rule) { + BI.each(o.behaviors, function (key, rule) { behaviors[key] = BI.BehaviorFactory.createBehavior(key, { rule: rule }); }); this.behaviors = behaviors; - this.populate(this.options.items); + this.populate(o.items); + if(BI.isKey(o.value) || BI.isNotEmptyArray(o.value)){ + this.setValue(o.value); + } }, _createBtns: function (items) { @@ -18071,6 +18076,7 @@ BI.Editor = BI.inherit(BI.Single, { type: "bi.input", element: "", root: true, + value: o.value, watermark: o.watermark, validationChecker: o.validationChecker, quitChecker: o.quitChecker, @@ -18213,7 +18219,8 @@ BI.Editor = BI.inherit(BI.Single, { return false; }); if (BI.isKey(this.options.value) || BI.isEmptyString(this.options.value)) { - this.setValue(this.options.value); + this._checkError(); + this._checkWaterMark(); } else { this._checkWaterMark(); } @@ -19417,6 +19424,9 @@ BI.Input = BI.inherit(BI.Single, { .focusout(function (e) { self._blurDebounce(); }); + if (BI.isKey(this.options.value) || BI.isEmptyString(this.options.value)) { + this.setValue(this.options.value); + } }, _focus: function () { diff --git a/dist/bundle.js b/dist/bundle.js index 492365ea2..07b85ca46 100644 --- a/dist/bundle.js +++ b/dist/bundle.js @@ -26799,6 +26799,7 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { baseCls: "bi-button-group", behaviors: {}, items: [], + value: "", chooseType: BI.Selection.Single, layouts: [{ type: "bi.center", @@ -26810,14 +26811,18 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { _init: function () { BI.ButtonGroup.superclass._init.apply(this, arguments); + var o = this.options; var behaviors = {}; - BI.each(this.options.behaviors, function (key, rule) { + BI.each(o.behaviors, function (key, rule) { behaviors[key] = BI.BehaviorFactory.createBehavior(key, { rule: rule }); }); this.behaviors = behaviors; - this.populate(this.options.items); + this.populate(o.items); + if(BI.isKey(o.value) || BI.isNotEmptyArray(o.value)){ + this.setValue(o.value); + } }, _createBtns: function (items) { @@ -43849,6 +43854,7 @@ BI.Editor = BI.inherit(BI.Single, { type: "bi.input", element: "", root: true, + value: o.value, watermark: o.watermark, validationChecker: o.validationChecker, quitChecker: o.quitChecker, @@ -43991,7 +43997,8 @@ BI.Editor = BI.inherit(BI.Single, { return false; }); if (BI.isKey(this.options.value) || BI.isEmptyString(this.options.value)) { - this.setValue(this.options.value); + this._checkError(); + this._checkWaterMark(); } else { this._checkWaterMark(); } @@ -45195,6 +45202,9 @@ BI.Input = BI.inherit(BI.Single, { .focusout(function (e) { self._blurDebounce(); }); + if (BI.isKey(this.options.value) || BI.isEmptyString(this.options.value)) { + this.setValue(this.options.value); + } }, _focus: function () { @@ -67718,6 +67728,7 @@ BI.StaticCombo = BI.inherit(BI.Widget, { type: "bi.text_icon_item", cls: "bi-select-text-trigger bi-border pull-down-font", text: o.text, + value: o.value, readonly: true, textLgap: 5, height: o.height - 2 @@ -67726,7 +67737,8 @@ BI.StaticCombo = BI.inherit(BI.Widget, { type: "bi.text_value_combo_popup", textAlign: o.textAlign, chooseType: o.chooseType, - items: o.items + items: o.items, + value: o.value }); this.popup.on(BI.Controller.EVENT_CHANGE, function () { self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); @@ -68110,7 +68122,8 @@ BI.shortcut("bi.small_text_value_combo", BI.SmallTextValueCombo);BI.TextValueCom chooseType: o.chooseType, layouts: [{ type: "bi.vertical" - }] + }], + value: o.value }); this.popup.on(BI.Controller.EVENT_CHANGE, function (type, val, obj) { diff --git a/dist/case.js b/dist/case.js index 90cbb79a6..c2151cc77 100644 --- a/dist/case.js +++ b/dist/case.js @@ -5584,6 +5584,7 @@ BI.StaticCombo = BI.inherit(BI.Widget, { type: "bi.text_icon_item", cls: "bi-select-text-trigger bi-border pull-down-font", text: o.text, + value: o.value, readonly: true, textLgap: 5, height: o.height - 2 @@ -5592,7 +5593,8 @@ BI.StaticCombo = BI.inherit(BI.Widget, { type: "bi.text_value_combo_popup", textAlign: o.textAlign, chooseType: o.chooseType, - items: o.items + items: o.items, + value: o.value }); this.popup.on(BI.Controller.EVENT_CHANGE, function () { self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); @@ -5976,7 +5978,8 @@ BI.shortcut("bi.small_text_value_combo", BI.SmallTextValueCombo);BI.TextValueCom chooseType: o.chooseType, layouts: [{ type: "bi.vertical" - }] + }], + value: o.value }); this.popup.on(BI.Controller.EVENT_CHANGE, function (type, val, obj) { diff --git a/dist/demo.js b/dist/demo.js index 7be427cf3..9e088bdd5 100644 --- a/dist/demo.js +++ b/dist/demo.js @@ -704,6 +704,7 @@ BI.shortcut("demo.code_editor", Demo.CodeEditor);Demo.Editor = BI.inherit(BI.Wid cls: "mvc-border", watermark: "输入'a'会有错误信息且回车键不能退出编辑", errorText: "字段不可重名", + value: "a", validationChecker: function (v) { if (v == "a") { return false; diff --git a/dist/fineui.js b/dist/fineui.js index 208def34a..307efcfdb 100644 --- a/dist/fineui.js +++ b/dist/fineui.js @@ -28493,6 +28493,7 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { baseCls: "bi-button-group", behaviors: {}, items: [], + value: "", chooseType: BI.Selection.Single, layouts: [{ type: "bi.center", @@ -28504,14 +28505,18 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { _init: function () { BI.ButtonGroup.superclass._init.apply(this, arguments); + var o = this.options; var behaviors = {}; - BI.each(this.options.behaviors, function (key, rule) { + BI.each(o.behaviors, function (key, rule) { behaviors[key] = BI.BehaviorFactory.createBehavior(key, { rule: rule }); }); this.behaviors = behaviors; - this.populate(this.options.items); + this.populate(o.items); + if(BI.isKey(o.value) || BI.isNotEmptyArray(o.value)){ + this.setValue(o.value); + } }, _createBtns: function (items) { @@ -45543,6 +45548,7 @@ BI.Editor = BI.inherit(BI.Single, { type: "bi.input", element: "", root: true, + value: o.value, watermark: o.watermark, validationChecker: o.validationChecker, quitChecker: o.quitChecker, @@ -45685,7 +45691,8 @@ BI.Editor = BI.inherit(BI.Single, { return false; }); if (BI.isKey(this.options.value) || BI.isEmptyString(this.options.value)) { - this.setValue(this.options.value); + this._checkError(); + this._checkWaterMark(); } else { this._checkWaterMark(); } @@ -46889,6 +46896,9 @@ BI.Input = BI.inherit(BI.Single, { .focusout(function (e) { self._blurDebounce(); }); + if (BI.isKey(this.options.value) || BI.isEmptyString(this.options.value)) { + this.setValue(this.options.value); + } }, _focus: function () { @@ -69412,6 +69422,7 @@ BI.StaticCombo = BI.inherit(BI.Widget, { type: "bi.text_icon_item", cls: "bi-select-text-trigger bi-border pull-down-font", text: o.text, + value: o.value, readonly: true, textLgap: 5, height: o.height - 2 @@ -69420,7 +69431,8 @@ BI.StaticCombo = BI.inherit(BI.Widget, { type: "bi.text_value_combo_popup", textAlign: o.textAlign, chooseType: o.chooseType, - items: o.items + items: o.items, + value: o.value }); this.popup.on(BI.Controller.EVENT_CHANGE, function () { self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); @@ -69804,7 +69816,8 @@ BI.shortcut("bi.small_text_value_combo", BI.SmallTextValueCombo);BI.TextValueCom chooseType: o.chooseType, layouts: [{ type: "bi.vertical" - }] + }], + value: o.value }); this.popup.on(BI.Controller.EVENT_CHANGE, function (type, val, obj) { diff --git a/src/base/combination/group.button.js b/src/base/combination/group.button.js index 27cfa7439..3a13f6d6e 100644 --- a/src/base/combination/group.button.js +++ b/src/base/combination/group.button.js @@ -10,6 +10,7 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { baseCls: "bi-button-group", behaviors: {}, items: [], + value: "", chooseType: BI.Selection.Single, layouts: [{ type: "bi.center", @@ -21,14 +22,18 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { _init: function () { BI.ButtonGroup.superclass._init.apply(this, arguments); + var o = this.options; var behaviors = {}; - BI.each(this.options.behaviors, function (key, rule) { + BI.each(o.behaviors, function (key, rule) { behaviors[key] = BI.BehaviorFactory.createBehavior(key, { rule: rule }); }); this.behaviors = behaviors; - this.populate(this.options.items); + this.populate(o.items); + if(BI.isKey(o.value) || BI.isNotEmptyArray(o.value)){ + this.setValue(o.value); + } }, _createBtns: function (items) { diff --git a/src/base/single/editor/editor.js b/src/base/single/editor/editor.js index 96d90c5a0..15a4e9c0a 100644 --- a/src/base/single/editor/editor.js +++ b/src/base/single/editor/editor.js @@ -32,6 +32,7 @@ BI.Editor = BI.inherit(BI.Single, { type: "bi.input", element: "", root: true, + value: o.value, watermark: o.watermark, validationChecker: o.validationChecker, quitChecker: o.quitChecker, @@ -174,7 +175,8 @@ BI.Editor = BI.inherit(BI.Single, { return false; }); if (BI.isKey(this.options.value) || BI.isEmptyString(this.options.value)) { - this.setValue(this.options.value); + this._checkError(); + this._checkWaterMark(); } else { this._checkWaterMark(); } diff --git a/src/base/single/input/input.js b/src/base/single/input/input.js index a88499f2f..1b2d29e42 100644 --- a/src/base/single/input/input.js +++ b/src/base/single/input/input.js @@ -57,6 +57,9 @@ BI.Input = BI.inherit(BI.Single, { .focusout(function (e) { self._blurDebounce(); }); + if (BI.isKey(this.options.value) || BI.isEmptyString(this.options.value)) { + this.setValue(this.options.value); + } }, _focus: function () { diff --git a/src/case/combo/staticcombo/combo.static.js b/src/case/combo/staticcombo/combo.static.js index f0c196171..95d350514 100644 --- a/src/case/combo/staticcombo/combo.static.js +++ b/src/case/combo/staticcombo/combo.static.js @@ -23,6 +23,7 @@ BI.StaticCombo = BI.inherit(BI.Widget, { type: "bi.text_icon_item", cls: "bi-select-text-trigger bi-border pull-down-font", text: o.text, + value: o.value, readonly: true, textLgap: 5, height: o.height - 2 @@ -31,7 +32,8 @@ BI.StaticCombo = BI.inherit(BI.Widget, { type: "bi.text_value_combo_popup", textAlign: o.textAlign, chooseType: o.chooseType, - items: o.items + items: o.items, + value: o.value }); this.popup.on(BI.Controller.EVENT_CHANGE, function () { self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); diff --git a/src/case/combo/textvaluecombo/popup.textvalue.js b/src/case/combo/textvaluecombo/popup.textvalue.js index b65038358..1efea30e8 100644 --- a/src/case/combo/textvaluecombo/popup.textvalue.js +++ b/src/case/combo/textvaluecombo/popup.textvalue.js @@ -19,7 +19,8 @@ BI.TextValueComboPopup = BI.inherit(BI.Pane, { chooseType: o.chooseType, layouts: [{ type: "bi.vertical" - }] + }], + value: o.value }); this.popup.on(BI.Controller.EVENT_CHANGE, function (type, val, obj) {