0

我正在寻找一种将 jqGrid 的页面设置为 x...

我的用例是有人正在使用我的网格......他们点击一个病人来编辑那个病人(我没有使用 jqGrids 模态编辑屏幕......已经到了许多模态窗口)......

当保存他们对该患者所做的事情时,我想将浏览器重定向回他们单击该患者的屏幕,然后返回到 SAME PAGE ...

要记住的事情。

我正在使用 asp.net MVC4。我通过操作方法调用第一页。我的网格的 url 变量是同一控制器中的另一个操作。该操作是我将页面和行变量发送到的内容。我确信这是可以做到的,但是,我不知道如何实现它。到目前为止,我已经尝试在我的 document.ready 中设置 page 变量和 rows 变量,然后再调用 jqGrid ...

            tbl.jqGrid({
                loadBeforeSend: function () {
                    page: pageFromTemp;
                    rows: rowFromTemp
                }
            });

基本上我已经尝试了不同的方法来做到这一点。以上只是其中之一。我试图在 document.ready 中重新加载网格。但这没有任何意义。当你没有给它任何它需要的参数时,为什么要重新加载网格......

我试图在 beforeRequest 事件中设置变量。我有一个功能,我尝试将其设置为...

            beforeRequest: function () {
                if ((rowFromTemp != "") && (pageFromTemp != "")) {
                    $(this).trigger('reloadGrid', [{ page: pageFromTemp, rowNum: rowFromTemp, url: '/Encounters/GetAjaxPagedGridData/' }]);
                    //$.extend($(this).setGridParam({ page: pageFromTemp })),
                    //$.extend($(this).setGridParam({ rowNum: rowFromTemp })),
                    //$.extend($(this).setGridParam({ url: '/Encounters/GetAjaxPagedGridData/' }))
                    //$.trigger('reloadGrid', [{ page: pageFromTemp, rowNum: rowFromTemp, url: '/Encounters/GetAjaxPagedGridData/'}]);
                }
            },

但这也行不通。我显然错过了一些东西。我究竟做错了什么...

使用 loadComplete 和 $("frTable").trigger({}) 将其更改为正确的页面

但是现在我得到一个闪烁的加载屏幕,它向我表明它仍在加载数据......如果我在我的代码中设置了一个断点,我可以确认它正在加载数据。我没有在这里做任何事情。

在此处输入图像描述

4

1 回答 1

0

在准备好的文档中加载网格,将其数据类型设置为local,未分配其 url,并将其隐藏。想要加载时,设置好参数后触发加载,然后展示给用户。

于 2013-03-02T01:57:00.013 回答