Browse Source

BI-66372 fix: 单选列表支持新增选项

es6
windy 5 years ago
parent
commit
3169fa9e87
  1. 1
      changelog.md
  2. 22
      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)

22
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.MultiSelectInsertList.EVENT_CHANGE);
} }
}
}
}]
}); });
this.searcherPane.setVisible(false); this.searcherPane.setVisible(false);
@ -91,6 +106,7 @@ 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();
if (this.hasMatched()) {
self.storeValue = keyword; self.storeValue = keyword;
self._showAdapter(); self._showAdapter();
self.adapter.setValue(self.storeValue); self.adapter.setValue(self.storeValue);
@ -99,6 +115,10 @@ BI.SingleSelectInsertList = BI.inherit(BI.Single, {
self.adapter.populate(); self.adapter.populate();
self._setStartValue(); self._setStartValue();
self.fireEvent(BI.SingleSelectInsertList.EVENT_CHANGE); self.fireEvent(BI.SingleSelectInsertList.EVENT_CHANGE);
} else {
self._showAdapter();
}
} }
}, { }, {
eventName: BI.Searcher.EVENT_SEARCHING, eventName: BI.Searcher.EVENT_SEARCHING,

Loading…
Cancel
Save