2013-02-06 3 views
0

jqgrid를 동적으로 만들고 싶습니다. 그래서 내가있는 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> 

에 하나 개의 변수 있나요?

+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 하나의 그리드에서 3을 만들고 싶습니다. 클릭하면 'Str.와 같은 그리드를 생성하고 그리드를 만듭니다. 가능합니까? –

+0

한 번의 클릭으로 3 개의 그리드를 만들고 싶습니까? 내가 이해한다면 위와 똑같을 것이다. 페이지를로드 할 때 여러 개의 다시로드를 트리거하거나 3 개의 격자를 초기화 할 수 있습니다. 그러면 단추를 클릭 할 때 숨겨지고 표시되고로드됩니다. – Mark

+0

은 3 개의 그리드를 만들지 만 같은 시간은 아닙니다. –

관련 문제