我注意到当我使用valueAllowUnset: true
Select2 插件时,默认值在选择框中不可见。但是,当我单击选择时,会突出显示正确的值。
尝试, select2: {}
从上面的小提琴中删除“”,看看它应该如何工作。
关于导致此问题的任何想法?它与我用于 Knockout 的 select2 自定义绑定功能有关吗?
我注意到当我使用valueAllowUnset: true
Select2 插件时,默认值在选择框中不可见。但是,当我单击选择时,会突出显示正确的值。
尝试, select2: {}
从上面的小提琴中删除“”,看看它应该如何工作。
关于导致此问题的任何想法?它与我用于 Knockout 的 select2 自定义绑定功能有关吗?
似乎我总是在设置赏金后立即找到解决方案,即使我等了几个月才开始赏金。
问题update
在于我的自定义绑定函数内的代码。select的observable值改变后,我还需要手动更新select2,像这样:
update: function(element, valueAccessor, allBindingsAccessor) {
var value = ko.utils.unwrapObservable(allBindingsAccessor().value || allBindingsAccessor().selectedOptions);
if (value) $(element).select2('val', value);
}
工作代码:http: //jsfiddle.net/LgXcb/5/