|
|
@ -56,6 +56,7 @@ BI.MultiTreeInsertCombo = BI.inherit(BI.Single, { |
|
|
|
self.combo.setValue(self.storeValue); |
|
|
|
self.combo.setValue(self.storeValue); |
|
|
|
self.numberCounter.setValue(self.storeValue); |
|
|
|
self.numberCounter.setValue(self.storeValue); |
|
|
|
self._stopEditing(); |
|
|
|
self._stopEditing(); |
|
|
|
|
|
|
|
self._dataChange = true; |
|
|
|
} |
|
|
|
} |
|
|
|
}] |
|
|
|
}] |
|
|
|
} |
|
|
|
} |
|
|
@ -99,6 +100,7 @@ BI.MultiTreeInsertCombo = BI.inherit(BI.Single, { |
|
|
|
self.numberCounter.setButtonChecked(val); |
|
|
|
self.numberCounter.setButtonChecked(val); |
|
|
|
self.storeValue = { value: self.combo.getValue() }; |
|
|
|
self.storeValue = { value: self.combo.getValue() }; |
|
|
|
self.fireEvent(BI.MultiTreeInsertCombo.EVENT_CLICK_ITEM, self.getValue()); |
|
|
|
self.fireEvent(BI.MultiTreeInsertCombo.EVENT_CLICK_ITEM, self.getValue()); |
|
|
|
|
|
|
|
self._dataChange = true; |
|
|
|
} |
|
|
|
} |
|
|
|
}, { |
|
|
|
}, { |
|
|
|
eventName: BI.MultiTreePopup.EVENT_CLICK_CONFIRM, |
|
|
|
eventName: BI.MultiTreePopup.EVENT_CLICK_CONFIRM, |
|
|
@ -109,6 +111,7 @@ BI.MultiTreeInsertCombo = BI.inherit(BI.Single, { |
|
|
|
eventName: BI.MultiTreePopup.EVENT_CLICK_CLEAR, |
|
|
|
eventName: BI.MultiTreePopup.EVENT_CLICK_CLEAR, |
|
|
|
action: function () { |
|
|
|
action: function () { |
|
|
|
clear = true; |
|
|
|
clear = true; |
|
|
|
|
|
|
|
self._dataChange = true; |
|
|
|
self.setValue(); |
|
|
|
self.setValue(); |
|
|
|
self._defaultState(); |
|
|
|
self._defaultState(); |
|
|
|
} |
|
|
|
} |
|
|
@ -192,12 +195,16 @@ BI.MultiTreeInsertCombo = BI.inherit(BI.Single, { |
|
|
|
this.getSearcher().setState(checked ? BI.Selection.Multi : BI.Selection.None); |
|
|
|
this.getSearcher().setState(checked ? BI.Selection.Multi : BI.Selection.None); |
|
|
|
self.numberCounter.setButtonChecked(val); |
|
|
|
self.numberCounter.setButtonChecked(val); |
|
|
|
self.fireEvent(BI.MultiTreeInsertCombo.EVENT_CLICK_ITEM, self.combo.getValue()); |
|
|
|
self.fireEvent(BI.MultiTreeInsertCombo.EVENT_CLICK_ITEM, self.combo.getValue()); |
|
|
|
|
|
|
|
self._dataChange = true; |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
this.combo.on(BI.Combo.EVENT_BEFORE_POPUPVIEW, function () { |
|
|
|
this.combo.on(BI.Combo.EVENT_BEFORE_POPUPVIEW, function () { |
|
|
|
if (isSearching()) { |
|
|
|
if (isSearching()) { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (!this.isViewVisible()) { |
|
|
|
|
|
|
|
self._dataChange = false; // 标记数据是否发生变化
|
|
|
|
|
|
|
|
} |
|
|
|
if (change === true) { |
|
|
|
if (change === true) { |
|
|
|
self.storeValue = { value: self.combo.getValue() }; |
|
|
|
self.storeValue = { value: self.combo.getValue() }; |
|
|
|
change = false; |
|
|
|
change = false; |
|
|
@ -210,7 +217,7 @@ BI.MultiTreeInsertCombo = BI.inherit(BI.Single, { |
|
|
|
this.combo.on(BI.Combo.EVENT_BEFORE_HIDEVIEW, function () { |
|
|
|
this.combo.on(BI.Combo.EVENT_BEFORE_HIDEVIEW, function () { |
|
|
|
if (isSearching()) { |
|
|
|
if (isSearching()) { |
|
|
|
self._stopEditing(); |
|
|
|
self._stopEditing(); |
|
|
|
self.fireEvent(BI.MultiTreeInsertCombo.EVENT_CONFIRM); |
|
|
|
self._dataChange && self.fireEvent(BI.MultiTreeInsertCombo.EVENT_CONFIRM); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
if (isPopupView()) { |
|
|
|
if (isPopupView()) { |
|
|
|
self._stopEditing(); |
|
|
|
self._stopEditing(); |
|
|
@ -218,7 +225,7 @@ BI.MultiTreeInsertCombo = BI.inherit(BI.Single, { |
|
|
|
if (clear === true) { |
|
|
|
if (clear === true) { |
|
|
|
self.storeValue = { value: {} }; |
|
|
|
self.storeValue = { value: {} }; |
|
|
|
} |
|
|
|
} |
|
|
|
self.fireEvent(BI.MultiTreeInsertCombo.EVENT_CONFIRM); |
|
|
|
self._dataChange && self.fireEvent(BI.MultiTreeInsertCombo.EVENT_CONFIRM); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
clear = false; |
|
|
|
clear = false; |
|
|
|