2

这篇文章涵盖了我需要做的事情:使用本地数据类型来防止网格加载;但是,当我在 $(document).ready() 处执行此操作时,网格会自行加载,但数据随后会显示空白行。(我注意到返回的行数对于 ajax 调用是正确的)。

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

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

4

2 回答 2

3

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

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

于 2011-10-11T04:07:43.367 回答
0

如果我理解你是正确的,你希望在页面加载时不会显示空网格。您可以通过至少两种方式做到这一点:

  • 您不能从<table>和可选的 pager<div>元素创建网格。因此,$("#list").jqGrid({/*jqGrid parameters*/});只有当您想要显示网格(至少为空)时才能调用。
  • 您可以将<table>可选的 pager<div>元素放置在另一个容器 div 中,这些元素是隐藏的 ( ) 并仅在您想显示网格时才<div id="mycontainer" style="display:none">...</div>使其可见 ( )。$("#mycontainer").show()
于 2011-06-16T21:18:06.410 回答