我正在使用aurelia并有一个下拉列表。它将GroupId正确传递回我的保存功能,但在编辑项目时没有选择任何内容。
current
下拉列表的HTML
return this.dataContext.getBaseContent(this.id)
.then(baseContent => this.baseContent = baseContent);
<dropdown disabled.bind="readonly" options.bind="core.GetVariableGroups()" selected.bind="baseContent.GroupId" />
我发现了这个问题,不确定如何解决它。它已经在值关闭之前将值绑定并从数据库中获取数据。我需要它来重新'完全'不确定如何做到这一点。
答案 0 :(得分:0)
这是必需的:在构造函数下方添加,您需要触发选择:更新。
selectedChanged(){
// if chosen item isnt = selected then set it
var currentSelected = $('select', this.element).find(':selected').val();
if(currentSelected != this.selected) {
if(this.options.some(o => o.Id == this.selected)){
$('select', this.element).val(this.selected);
$('select', this.element).trigger("chosen:updated");
}
else{
// new selected isnt in list of options..
// set back to prev value
this.selected = currentSelected;
}
}
}