feat: UiCode support multiple select attribute
This commit is contained in:
parent
ded5de54ed
commit
f9322531d0
@ -1159,6 +1159,9 @@ bricks.UiCode =class extends bricks.UiType {
|
|||||||
build(){
|
build(){
|
||||||
this.dom_element.id = this.opts.name;
|
this.dom_element.id = this.opts.name;
|
||||||
this.dom_element.name = this.opts.name;
|
this.dom_element.name = this.opts.name;
|
||||||
|
if (this.opts.multiple){
|
||||||
|
this.dom_element.multiple = true;
|
||||||
|
}
|
||||||
if (this.opts.dataurl){
|
if (this.opts.dataurl){
|
||||||
schedule_once(this.get_data.bind(this), 0.01);
|
schedule_once(this.get_data.bind(this), 0.01);
|
||||||
return;
|
return;
|
||||||
@ -1224,7 +1227,15 @@ bricks.UiCode =class extends bricks.UiType {
|
|||||||
this.charsize_sizing();
|
this.charsize_sizing();
|
||||||
}
|
}
|
||||||
set_value_from_input(event){
|
set_value_from_input(event){
|
||||||
this.value = this.dom_element.value;
|
if (this.dom_element.multiple){
|
||||||
|
var sel = [];
|
||||||
|
for (var i = 0; i < this.dom_element.selectedOptions.length; i++){
|
||||||
|
sel.push(this.dom_element.selectedOptions[i].value);
|
||||||
|
}
|
||||||
|
this.value = sel.join(',');
|
||||||
|
} else {
|
||||||
|
this.value = this.dom_element.value;
|
||||||
|
}
|
||||||
this.dispatch('changed', this.getValue());
|
this.dispatch('changed', this.getValue());
|
||||||
}
|
}
|
||||||
resultValue(){
|
resultValue(){
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user