这篇文章涵盖了我需要做的事情:Use of local datatype to prevent grid load;但是当我在$(document).ready()处执行此操作时,网格会自行加载,但数据会显示空行。 (我注意到返回的行数对于ajax调用是正确的。)
我也尝试指定模型的BeforeAjaxRequest来设置数据类型:'local',但这不会及时发生以阻止调用。
如何停止在MVC视图中声明的jqGrid的第一次网格加载?
答案 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()
)显示网格。