bugfix
This commit is contained in:
parent
dc99fc98cf
commit
bff98def06
@ -658,6 +658,7 @@ bricks.UiCode =class extends bricks.UiType {
|
|||||||
name:
|
name:
|
||||||
value:
|
value:
|
||||||
valueField:
|
valueField:
|
||||||
|
nullable:
|
||||||
textField:
|
textField:
|
||||||
defaultValue:
|
defaultValue:
|
||||||
readonly:
|
readonly:
|
||||||
@ -708,7 +709,16 @@ bricks.UiCode =class extends bricks.UiType {
|
|||||||
build_options(data){
|
build_options(data){
|
||||||
var e = this.dom_element;
|
var e = this.dom_element;
|
||||||
e.replaceChildren();
|
e.replaceChildren();
|
||||||
var v = this.opts.value || this.opts.defaultvalue;
|
var v = this.opts.value || this.opts.defaultvalue || null;
|
||||||
|
if (!v && ! this.opts.nullable){
|
||||||
|
v = data[0][this.opts.valueField]
|
||||||
|
}
|
||||||
|
if (this.opts.nullable){
|
||||||
|
var tmp = {};
|
||||||
|
tmp[this.opts.valueField] = null;
|
||||||
|
tmp[this.opts.textField] = '';
|
||||||
|
data.unshift(tmp);
|
||||||
|
}
|
||||||
this.value = v;
|
this.value = v;
|
||||||
e.value = v;
|
e.value = v;
|
||||||
this.option_widgets = {};
|
this.option_widgets = {};
|
||||||
@ -717,10 +727,6 @@ bricks.UiCode =class extends bricks.UiType {
|
|||||||
o.value = data[i][this.opts.valueField||'value'];
|
o.value = data[i][this.opts.valueField||'value'];
|
||||||
o.innerText = bricks.app.i18n._(data[i][this.opts.textField||'text']);
|
o.innerText = bricks.app.i18n._(data[i][this.opts.textField||'text']);
|
||||||
this.option_widgets[o.value] = o;
|
this.option_widgets[o.value] = o;
|
||||||
if (!v && i == 0){
|
|
||||||
v = o.value;
|
|
||||||
e.value = o.value;
|
|
||||||
}
|
|
||||||
if (o.value == v){
|
if (o.value == v){
|
||||||
o.selected = true;
|
o.selected = true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user