这篇文章涵盖了我需要做的事情:使用本地数据类型来防止网格加载;但是,当我在 $(document).ready() 处执行此操作时,网格会自行加载,但数据随后会显示空白行。(我注意到返回的行数对于 ajax 调用是正确的)。
我还尝试指定模型的 BeforeAjaxRequest 来设置数据类型:'local',但这也没有及时发生以阻止调用。
如何停止在 MVC 视图中声明的 jqGrid 的第一个网格加载?
这篇文章涵盖了我需要做的事情:使用本地数据类型来防止网格加载;但是,当我在 $(document).ready() 处执行此操作时,网格会自行加载,但数据随后会显示空白行。(我注意到返回的行数对于 ajax 调用是正确的)。
我还尝试指定模型的 BeforeAjaxRequest 来设置数据类型:'local',但这也没有及时发生以阻止调用。
如何停止在 MVC 视图中声明的 jqGrid 的第一个网格加载?
Trirand 修改了 jqGrid,因此如果您连接一个 BeforeAjaxRequest 函数并让该函数返回 false,则不会发送请求。
这很好地解决了这个问题。
如果我理解你是正确的,你希望在页面加载时不会显示空网格。您可以通过至少两种方式做到这一点:
<table>
和可选的 pager<div>
元素创建网格。因此,$("#list").jqGrid({/*jqGrid parameters*/});
只有当您想要显示网格(至少为空)时才能调用。<table>
可选的 pager<div>
元素放置在另一个容器 div 中,这些元素是隐藏的 ( ) 并仅在您想显示网格时才<div id="mycontainer" style="display:none">...</div>
使其可见 ( )。$("#mycontainer").show()