第二次调用时,对话框窗口中的Jqgrid未显示

时间:2010-05-18 13:28:33

标签: dialog 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将不再显示。我该怎么办才能打开它多次?

2 个答案:

答案 0 :(得分:1)

也许你需要在创建网格之前调用GridUnload,以确保清除前一个网格中的任何元素。

答案 1 :(得分:0)

通过.ajax调用加载页面时出现此问题。该页面包含带网格的对话框。在第一次调用时,一切都运行良好,在第二次调用(加载另一个页面,然后重新加载页面)我会得到一个空的jqGrid,事件虽然msg.d显然正确设置。答案是我离开页面(通过.ajx加载另一页)来销毁和删除网格($(this).dialog('destroy').remove())。