2011-05-25 60 views
0

我想在onSelectRow調用中實現在FF/Chrome/IE8中工作的功能。我聽說過,「onSelectRow是越野車,你可以使用gridComplete。」所以我實現了一個jQuery函數來alert()被點擊的行的id,它可以在IE8和IE6中使用,但不能在IE7中使用,它不會執行任何操作。所以我在gridComplete的頂部添加了一個未經修改的alert(),並且沒有任何東西,至少就IE7而言。該頁面加載時沒有報告錯誤,但沒有提示框。如何在jqGrid中爲IE7/IE6友好的代理生成onSelectRow?

是否有替代的IE7友好的方法來告訴當一個比較複雜的jqGrid已完成加載?可以調用setTimeout()來繼續檢查它,然後在準備好時運行XYZ?

- 編輯 -

我已經把引擎收錄源在http://pastebin.com/3D2AUjC9。所有的

+0

我也試過在loadComplete警報;似乎沒有發生。 – JonathanHayward 2011-05-25 18:25:57

+1

'gridComplete'中沒有提示意味着代碼在調用'alert'之前有異常。您應該在調試器中啓動相同的代碼。例如,您至少可以使用[開發人員工具for IE](http://www.microsoft.com/downloads/en/details.aspx?FamilyID=95e06cbe-4940-4218-b75d-b8856fced535)。而且像年輕人這樣的問題可以非常重要你使用jQuery,jqGrid和jQuery UI的哪個版本。可用於重現問題的代碼可能會有所幫助。 – Oleg 2011-05-25 19:08:06

+0

代碼可以在左下角沒有黃色圖標的情況下拋出異常嗎?加載時沒有黃色三角形。在我的最後,我試圖獲得將運行開發人員工具的IE7安裝;我正在使用IE7 Standalone,即使它安裝了,它顯然也不能運行Developer Tools。 – JonathanHayward 2011-05-25 19:41:39

回答

1

首先,你應該從你的代碼中刪除一些語法錯誤。富勒例如更換

<script src="js/jquery.jBreadCrumb.1.1.js" type="text/javascript" 
     language="JavaScript">> 

<script src="js/jquery.jBreadCrumb.1.1.js" type="text/javascript">/script> 

相反的<script language="JavaScript">你應該使用<script type="text/javascript">

你應該在id = 「autoDistID」 修復重複。

刪除probebly第一</li>從下面的代碼:

<li><span class="contacts"></span><a href="#">Your 
approval requests summary</li></a> 5/3/2011</li> 

您的文檔具有 </body>和兩個</html>關閉標籤(見線828,829,880,代碼881)。

而且你使用HTML5 DOCTYPE(<!doctype html>),但使用許多obsolate屬性:看

<table cellpadding="2px" cellspacing="0" border="0"> 

例如。我建議您清除您的代碼並在http://validator.w3.org中進行驗證。

現在你jqGrid的問題。你包括這打破jqGrid的的搜索和CAN如下,以更加錯誤,因爲jqGrid的的主代碼已經包含新執行高級搜索的jquery.jqGrid.src.jsjquery.searchFilter.js過濾器插件:在grid.filter.js模塊。

現在我們回到您的主要問題,不要致電gridCompleteloadComplete。我沒有在您的代碼loadError中找到,如果您從服務器獲取數據,這是嚴格建議的。我想,你在處理服務器響應時有例外。在loadError而不是gridCompleteloadComplete將被調用。

the answer裏面有詳細的例的loadError如何使用。

+0

謝謝。我已經通過並更正了大部分驗證錯誤(並非全部),並將jquery.searchFilter.js註釋掉了。我還指定了一個顯然沒有被調用的loadError。新的pastebin位於http://pastebin.com/xP17UgBk – JonathanHayward 2011-05-26 14:46:11

+0

@JonathanHayward:如果您發佈了可用於重現問題的測試JSON數據,或者發佈工作解決方案的網址,我可以嘗試進行調試。 – Oleg 2011-05-26 16:16:40

+0

謝謝。行爲會觸發JSON和生產數據,以及骨架/空JSON:'{「page」:1,「total」:0,「records」:0,「rows」:[]}'。有警報,但沒有一個是從IE7調用的。 – JonathanHayward 2011-05-27 14:30:50

相關問題