2010-05-18 90 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())。

相关问题