2011-05-04 157 views
0

嗨我有一个小的JavaScript函数,我使用ajax更新网格后调用。刷新网格后,我遇到了失去页面焦点的问题。我正在尝试使用以下代码来获取活动元素,刷新网格,然后将焦点重置为其先前的状态。失去焦点的页面

var selectedTextArea = document.activeElement; 
grid1.refresh(); 
document.getElementById(selectedTextArea.id).focus(); 

这似乎工作,除了在刷新完成之前设置焦点,因此页面仍然失去焦点。关于为什么会发生这种情况以及我如何解决问题的任何想法?

+1

您应该在AJAX调用成功完成后设置焦点。你需要为你的'refresh()'函数提供一个回调函数。如果你向我们展示你的'refresh()'函数,我们可以提供帮助。 – kapa 2011-05-04 16:14:20

回答

0

这听起来像你的网格刷新功能正在执行asyc操作。 您需要捕捉网格,完成其刷新,并在那里执行焦点呼叫。

如果不知道使用什么框架来构建网格或刷新网格需要什么样的框架,则有点难以更详细地回答。更多细节可能会给出更完整的结果。

+0

网格控件是一个Obout inc网格。它有我自己的刷新功能。 – Dave 2011-05-04 17:17:42