Jqgrid在对话窗口中没有显示第二次调用
我有下面这个脚本,将调用我的浏览窗口;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将不再显示。我应该怎么做才能按我想要的次数打开它?
也许您在创建网格之前需要调用GridUnload,以确保清理之前网格中的任何元素。
感谢贾斯汀的帮助。它解决了这个问题。现在我可以继续我的工作。非常感谢。 – Dennis 2010-06-21 13:07:37
没问题,很高兴帮助:) – 2010-06-21 13:29:49
当通过.ajax调用加载页面时,我遇到了这个问题。该页面包含带网格的对话框。在第一次调用时,一切都很好,第二次调用(加载另一个页面,然后重新加载页面),我会得到一个空的jqGrid事件,尽管msg.d显然已经被正确设置。答案是当我离开页面(通过.ajx加载另一个页面)来销毁和删除网格($(this).dialog('destroy').remove()
)。
你问题与jqGrid,所以你应该张贴jqGrid的用法的代码片段,以便能够找到原因。最好的例子是允许重现你的问题。 – Oleg 2010-05-18 14:14:45