2011-05-04 158 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