2013-03-28 53 views
0

我在ASP.NET MVC项目的htm视图中使用了敲除绑定。我将一个点击事件绑定到一个淘汰赛属性。一旦我在下拉列表中选择了一个值,点击事件就会被调用,但事件编码复杂,需要一段时间才能完成(5秒)。直到那时,下拉菜单被冻结(在扩展模式下)。一旦方法完成,下拉将缩小。使用敲除绑定进行点击时,Dropdown会冻结

我们该如何克服这个问题?

回答

0

如果它有复杂的编码,它的行为没有什么奇怪的。尝试在用户想要选择下拉项目和/或优化代码之前绑定项目,问题应该消失。

+0

这就是我已经在努力。但如果我至少可以展示加载图片,情况会更好。即使在复杂的代码执行之前调用UI块,加载图像在启动之前也会冻结。它会在代码完成后开始显示,因此无用。 :) – sam113 2013-03-28 11:00:24

0

好的,我找到了答案。

我将复杂的一段代码移动到setTimeout函数中。

所以,

setTimeout(function{ 
    // Complex function body 
}, 20); 

完蛋了。 :)