2010-11-18 22 views
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> 
+0

你有没有找到答案?我有同样的问题 – Mel 2012-03-21 10:06:42

+0

@Mel,我最终删除了双向绑定,并且只使用了单向(从ui到viewmodel)。这解决了我的问题。 – Valentin 2012-03-21 10:23:07

+0

对不起,我很新。但你是如何做到的?我尝试使用普通的js数组,虽然它确实消除了抖动问题,但数组并没有得到更新... – Mel 2012-03-21 10:39:31

回答

0

我不知道......我只能建议是尝试问这在谷歌knockoutjs组。这似乎是积极的,并有专家回应这样的东西的人。