Browse Source

Pull request #1351: BI-66329 fix: 单选列表支持新增选项

Merge in VISUAL/fineui from ~WINDY/fui:master to master

* commit '0f70b1c9f7d638036ccec692d839768b87ffc5a2':
  update
  BI-66372 fix: 单选列表支持新增选项
es6
windy 5 years ago
parent
commit
148f035d19
  1. 1
      changelog.md
  2. 40
      src/widget/singleselect/singleselectlist.insert.js

1
changelog.md

@ -1,5 +1,6 @@
# 更新日志 # 更新日志
2.0(2020-06) 2.0(2020-06)
- 单选列表支持新增选项
- 增加组件shortcut未定义的错误提示 - 增加组件shortcut未定义的错误提示
2.0(2020-05) 2.0(2020-05)

40
src/widget/singleselect/singleselectlist.insert.js

@ -43,7 +43,7 @@ BI.SingleSelectInsertList = BI.inherit(BI.Single, {
}); });
this.searcherPane = BI.createWidget({ this.searcherPane = BI.createWidget({
type: "bi.single_select_search_pane", type: "bi.single_select_search_insert_pane",
allowNoSelect: o.allowNoSelect, allowNoSelect: o.allowNoSelect,
cls: "bi-border-left bi-border-right bi-border-bottom", cls: "bi-border-left bi-border-right bi-border-bottom",
valueFormatter: o.valueFormatter, valueFormatter: o.valueFormatter,
@ -54,7 +54,22 @@ BI.SingleSelectInsertList = BI.inherit(BI.Single, {
op.keywords = [self.trigger.getKeyword()]; op.keywords = [self.trigger.getKeyword()];
this.setKeyword(op.keywords[0]); this.setKeyword(op.keywords[0]);
o.itemsCreator(op, callback); o.itemsCreator(op, callback);
} },
listeners: [{
eventName: BI.SingleSelectSearchInsertPane.EVENT_ADD_ITEM,
action: function () {
var keyword = self.trigger.getKeyword();
if (!self.trigger.hasMatched()) {
self.storeValue = keyword;
self._showAdapter();
self.adapter.setValue(self.storeValue);
self.adapter.populate();
if (self.storeValue.type === BI.Selection.Multi) {
self.fireEvent(BI.SingleSelectInsertList.EVENT_CHANGE);
}
}
}
}]
}); });
this.searcherPane.setVisible(false); this.searcherPane.setVisible(false);
@ -91,14 +106,19 @@ BI.SingleSelectInsertList = BI.inherit(BI.Single, {
eventName: BI.Searcher.EVENT_PAUSE, eventName: BI.Searcher.EVENT_PAUSE,
action: function () { action: function () {
var keyword = this.getKeyword(); var keyword = this.getKeyword();
self.storeValue = keyword; if (this.hasMatched()) {
self._showAdapter(); self.storeValue = keyword;
self.adapter.setValue(self.storeValue); self._showAdapter();
self._setStartValue(keyword); self.adapter.setValue(self.storeValue);
assertShowValue(); self._setStartValue(keyword);
self.adapter.populate(); assertShowValue();
self._setStartValue(); self.adapter.populate();
self.fireEvent(BI.SingleSelectInsertList.EVENT_CHANGE); self._setStartValue();
self.fireEvent(BI.SingleSelectInsertList.EVENT_CHANGE);
} else {
self._showAdapter();
}
} }
}, { }, {
eventName: BI.Searcher.EVENT_SEARCHING, eventName: BI.Searcher.EVENT_SEARCHING,

Loading…
Cancel
Save