2
这仅仅是IE8, 当我有多个值选择框势必 observableArray与selectedOptions并有更多的项目比 选择可以显示(滚动启用)发生。 因此,无论何时我按住Ctrl并单击选择框中的项目,滚动 位置“跳过”,我最终都会向下滚动一下。这 产生一个不安的经历。 据我所知,这个问题是因为双向绑定的 selectedOptions:当我点击一个项目,它被添加到数组, 这反过来导致选择框填充后observableArray 通知其UI变化。 有什么可以做的吗?KnockoutJS selectedOptions选择框结合导致抖动在IE8
UPDATE:
我结束了使用此绑定:
<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>
你有没有找到答案?我有同样的问题 – Mel 2012-03-21 10:06:42
@Mel,我最终删除了双向绑定,并且只使用了单向(从ui到viewmodel)。这解决了我的问题。 – Valentin 2012-03-21 10:23:07
对不起,我很新。但你是如何做到的?我尝试使用普通的js数组,虽然它确实消除了抖动问题,但数组并没有得到更新... – Mel 2012-03-21 10:39:31