KnockoutJS selectedOptions绑定导致选择框在IE8中抖动

时间:2010-11-18 13:01:46

标签: javascript knockout.js

这只适用于IE8, 当我有一个多值选择框绑定时发生 带有selectedOptions的observableArray并且项目数量多于 select可以显示(启用滚动)。 因此,每当我按住Ctrl键并单击选择框中的项目进行滚动 位置“跳开”,我最终向下滚动了一下。这个 产生一种紧张不愉快的经历。 据我了解,这个问题是因为双向绑定 selectedOptions:当我点击一个项目时,它会被添加到数组中, 这反过来导致observableArray之后的选择框重新填充 通知UI其更改。 有什么可以做的吗?

更新:

我最终使用了这个绑定:

<select data-bind='visible:operator() ? operator().Element == "DropDown" : false, 
                                options: property() ? property().ReferenceItems : null, 
                                optionsText: "Name", 
                                optionsValue: "Id", 
                                optionsCaption: "Выберите...", 
                                selectedOptions: selectedValues,
                                multiple: selectedValues().length > 1'>
</select>

1 个答案:

答案 0 :(得分:0)

我不知道......我所能推荐的只是尝试在knockoutjs谷歌小组上询问这个问题。它似乎很活跃,有专家回答这样的事情。