2013-02-06 41 views
0

我想讓動態jqgrid。 所以我有一個變量 其中 即如何創建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

需要將代碼包裝在'document.ready'中 – charlietfl

+0

@charlietfl如何? –

+0

@charlietfl意思我的點擊事件是在$(document).ready()函數中。我做到了,但沒有工作 –

回答

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坐在那裏,隱藏並等待加載,當你點擊。如果數據類型設置爲本地,它將不會嘗試加載任何信息直到您單擊。

+0

i想要三合一Grid.So在點擊我有生成變量像'Str.and Make Grid.Is它可能嗎? –

+0

你想一次點擊3個網格?如果我明白它會和上面完全一樣。您可以觸發多次重新加載,或者在您的頁面加載,隱藏然後單擊按鈕時顯示並加載時,初始化3個網格。 – Mark

+0

做三格但不是同一時間。 –