2010-05-18 47 views
0

我有下面這個腳本,將調用我的瀏覽窗口;Jqgrid在對話窗口中沒有顯示第二次調用

var $dialog = $('<div></div>') 
    .load('scripts/browsecharges.jsp') 
    .dialog({ 
     width: 800, 
     height: 500, 
     modal: false, 
     title: 'Browse Charges', 
     buttons: { 
      Ok: function() { 
       $(this).dialog('destroy'); 
      } 
     }, 
     close: function(event, ui) { 
      $(this).dialog('destroy').remove(); 
     } 
    }); 
    $dialog.dialog('open'); 

此瀏覽窗口中包含一個jqgrid。起初我的jqgrid工作正常,我可以看到數據。但第二次調用這個瀏覽窗口,我的jqgrid將不再顯示。我應該怎麼做才能按我想要的次數打開它?

+1

你問題與jqGrid,所以你應該張貼jqGrid的用法的代碼片段,以便能夠找到原因。最好的例子是允許重現你的問題。 – Oleg 2010-05-18 14:14:45

回答

1

也許您在創建網格之前需要調用GridUnload,以確保清理之前網格中的任何元素。

+0

感謝賈斯汀的幫助。它解決了這個問題。現在我可以繼續我的工作。非常感謝。 – Dennis 2010-06-21 13:07:37

+0

沒問題,很高興幫助:) – 2010-06-21 13:29:49

0

當通過.ajax調用加載頁面時,我遇到了這個問題。該頁面包含帶網格的對話框。在第一次調用時,一切都很好,第二次調用(加載另一個頁面,然後重新加載頁面),我會得到一個空的jqGrid事件,儘管msg.d顯然已經被正確設置。答案是當我離開頁面(通過.ajx加載另一個頁面)來銷燬和刪除網格($(this).dialog('destroy').remove())。

相關問題