我正在寻找一种将 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({}) 将其更改为正确的页面
但是现在我得到一个闪烁的加载屏幕,它向我表明它仍在加载数据......如果我在我的代码中设置了一个断点,我可以确认它正在加载数据。我没有在这里做任何事情。