我想让动态的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的请求?
答案 0 :(得分: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就坐在那里,隐藏并在你点击时等待加载。如果数据类型设置为local,则在单击之前不会尝试加载任何信息。