0

jqgridを動的にしたい。だから私は1つの変数を持っています

<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 はそこに座って非表示になり、クリックしたときにロードされるのを待っています。データ型が local に設定されている場合、クリックするまで情報をロードしようとしません。

于 2013-02-06T14:19:21.113 に答える