forked from fanruan/fineui
windy
4 years ago
3 changed files with 105 additions and 2 deletions
@ -0,0 +1,96 @@
|
||||
/** |
||||
* @author windy |
||||
* @version 2.0 |
||||
* Created by windy on 2020/12/31 |
||||
*/ |
||||
BI.ValueChooserNoBarCombo = BI.inherit(BI.AbstractValueChooser, { |
||||
|
||||
_defaultConfig: function () { |
||||
return BI.extend(BI.ValueChooserNoBarCombo.superclass._defaultConfig.apply(this, arguments), { |
||||
baseCls: "bi-value-chooser-combo", |
||||
width: 200, |
||||
height: 24, |
||||
items: null, |
||||
itemsCreator: BI.emptyFn, |
||||
cache: true |
||||
}); |
||||
}, |
||||
|
||||
_init: function () { |
||||
BI.ValueChooserNoBarCombo.superclass._init.apply(this, arguments); |
||||
var self = this, o = this.options; |
||||
if (BI.isNotNull(o.items)) { |
||||
this.items = o.items; |
||||
} |
||||
this.combo = BI.createWidget({ |
||||
type: "bi.multi_select_no_bar_combo", |
||||
element: this, |
||||
allowEdit: o.allowEdit, |
||||
text: o.text, |
||||
value: this._assertValue(o.value), |
||||
itemsCreator: BI.bind(this._itemsCreator, this), |
||||
valueFormatter: BI.bind(this._valueFormatter, this), |
||||
width: o.width, |
||||
height: o.height, |
||||
listeners: [{ |
||||
eventName: BI.MultiSelectCombo.EVENT_FOCUS, |
||||
action: function () { |
||||
self.fireEvent(BI.ValueChooserNoBarCombo.EVENT_FOCUS); |
||||
} |
||||
}, { |
||||
eventName: BI.MultiSelectCombo.EVENT_BLUR, |
||||
action: function () { |
||||
self.fireEvent(BI.ValueChooserNoBarCombo.EVENT_BLUR); |
||||
} |
||||
}, { |
||||
eventName: BI.MultiSelectCombo.EVENT_STOP, |
||||
action: function () { |
||||
self.fireEvent(BI.ValueChooserNoBarCombo.EVENT_STOP); |
||||
} |
||||
}, { |
||||
eventName: BI.MultiSelectCombo.EVENT_CLICK_ITEM, |
||||
action: function () { |
||||
self.fireEvent(BI.ValueChooserNoBarCombo.EVENT_CLICK_ITEM); |
||||
} |
||||
}, { |
||||
eventName: BI.MultiSelectCombo.EVENT_SEARCHING, |
||||
action: function () { |
||||
self.fireEvent(BI.ValueChooserNoBarCombo.EVENT_SEARCHING); |
||||
} |
||||
}, { |
||||
eventName: BI.MultiSelectCombo.EVENT_CONFIRM, |
||||
action: function () { |
||||
self.fireEvent(BI.ValueChooserNoBarCombo.EVENT_CONFIRM); |
||||
} |
||||
}] |
||||
}); |
||||
}, |
||||
|
||||
setValue: function (v) { |
||||
this.combo.setValue(v); |
||||
}, |
||||
|
||||
getValue: function () { |
||||
return this.combo.getValue(); |
||||
}, |
||||
|
||||
getAllValue: function() { |
||||
return this.getValue(); |
||||
}, |
||||
|
||||
populate: function (items) { |
||||
// 直接用combo的populate不会作用到AbstractValueChooser上
|
||||
if (BI.isNotNull(items)) { |
||||
this.items = items; |
||||
} |
||||
this.combo.populate(); |
||||
} |
||||
}); |
||||
|
||||
BI.ValueChooserNoBarCombo.EVENT_BLUR = "EVENT_BLUR"; |
||||
BI.ValueChooserNoBarCombo.EVENT_FOCUS = "EVENT_FOCUS"; |
||||
BI.ValueChooserNoBarCombo.EVENT_STOP = "EVENT_STOP"; |
||||
BI.ValueChooserNoBarCombo.EVENT_SEARCHING = "EVENT_SEARCHING"; |
||||
BI.ValueChooserNoBarCombo.EVENT_CLICK_ITEM = "EVENT_CLICK_ITEM"; |
||||
BI.ValueChooserNoBarCombo.EVENT_CONFIRM = "EVENT_CONFIRM"; |
||||
BI.shortcut("bi.value_chooser_no_bar_combo", BI.ValueChooserNoBarCombo); |
Loading…
Reference in new issue