jqGrid(MVC):想要在页面加载时不加载网格

时间:2011-06-16 19:24:30

标签: model-view-controller jqgrid jqgrid-asp.net

这篇文章涵盖了我需要做的事情:Use of local datatype to prevent grid load;但是当我在$(document).ready()处执行此操作时,网格会自行加载,但数据会显示空行。 (我注意到返回的行数对于ajax调用是正确的。)

我也尝试指定模型的BeforeAjaxRequest来设置数据类型:'local',但这不会及时发生以阻止调用。

如何停止在MVC视图中声明的jqGrid的第一次网格加载?

2 个答案:

答案 0 :(得分:3)

Trirand修改了jqGrid,这样如果你连接一个BeforeAjaxRequest函数并让该函数返回false,则不会发送请求。

这很好地解决了这个问题。

答案 1 :(得分:0)

如果我理解你是正确的,你想要在页面加载时不显示空网格。你可以用两种方式做到这一点:

  • 您无法从<table>和可选的寻呼机<div>元素创建网格。因此,只有在想要显示网格(至少为空)时才能调用$("#list").jqGrid({/*jqGrid parameters*/});
  • 您可以将<table>和可选的寻呼机<div>元素放在另一个隐藏的容器div(<div id="mycontainer" style="display:none">...</div>)中,只有在您需要时才能显示($("#mycontainer").show())显示网格。