0

我想让 jqgrid 动态化。所以我有一个变量,即

<script type="text/javascript">
$('#ok').click(function(){
    var Str='jQuery("#list").jqGrid({ url:'server.php', datatype: "json", colNames:['...'], colModel:[ {...}], rowNum:10, rowList:[10,20,30], pager: '#pager2', sortname: 'id', viewrecords: true, sortorder: "desc", caption:"JSON Example" });'
});
</script>
<html>
<table id="list"></table>
<div id="pager"></div>
</html>

如何发送 jqgrid 的请求?

4

1 回答 1

0

您可以通过以下方式手动强制重新加载网格:

jQuery('#list').jqGrid().trigger('reloadGrid', [{ page: 1}]);

事实上,我可以建议您在页面加载时完全构建网格,将数据类型设置为datatype: local,然后在您的点击事件中,您可以

jQuery('#list_container').show();
jQuery('#list').jqGrid('setGridParam', { datatype: 'json', url: '/server.php' }).trigger('reloadGrid', [{ page: 1}]);

这样,您的 jqGrid 就坐在那里,隐藏并等待您单击时加载。如果数据类型设置为本地,则在您单击之前不会尝试加载任何信息。

于 2013-02-06T14:19:21.113 回答