0
我想要讓jquery ui selectmenu插件與knockout.js一起玩,包括添加選項和更新。我有下面的工作代碼,但性能不是那麼好。有更好的選擇嗎?我正在進行超時的原因是因爲數組有時並未綁定到select,而selectmenu是空的。jquery UI選擇菜單和knockout.js性能
https://github.com/fnagel/jquery-ui/wiki/Selectmenu
ko.bindingHandlers.dropdownlist = {
update: function (element, valueAccessor, allBindingsAccessor) {
var values = ko.utils.unwrapObservable(valueAccessor());
var allBindings = allBindingsAccessor();
if (allBindings.options) {
setTimeout(function() {
$(element).selectmenu("destroy").selectmenu(values || {});
}, 0);
} else {
$(element).selectmenu(values || {});
}
}
};