我注意到当我将valueAllowUnset: true
与Select2插件一起使用时,默认值在选择框中不可见。但是,当我单击选择时,会突出显示正确的值。
尝试从上面的小提琴中删除“, select2: {}
”,看看它应该如何运作。
有关导致此问题的原因的任何想法?是否与我用于Knockout的select2自定义绑定函数有关?
答案 0 :(得分:3)
似乎我总是在设置赏金之后立即找到解决方案,即使我在开始奖励之前等了几个月。
问题在于我的自定义绑定的update
函数内的代码。在select的可观察值发生变化之后,我还需要手动更新select2,如下所示:
update: function(element, valueAccessor, allBindingsAccessor) {
var value = ko.utils.unwrapObservable(allBindingsAccessor().value || allBindingsAccessor().selectedOptions);
if (value) $(element).select2('val', value);
}
答案 1 :(得分:1)