2014-10-28 3 views
0

페이지를로드하지 않고 jqgrid를 업데이트 할 수 있습니까?C# mvc에서 jqgrid를 자동으로 새로 고치는 방법

은 내가 그리드 내 사이트에 온라인 방문자에 표시 할 라이브 업데이트 예를 들어

의미하지만 페이지에게 새로운 사용자를 볼 때마다 새로 고침하지 않으려는,이 기능을 지원있는 jqGrid합니까?

답변

2

옵션 1 : 그리드를로드하는 타이머 기능을 사용하여 변경을 폴링하고 다음 코드를 호출

$('#grid').trigger('reloadGrid'); 

옵션 2 : 그들은 발생으로 변경을 밀어 즉 새로운 라인 방문자 SignalR을 사용하여 추가.

+0

이있는 jqGrid 구현 될 signalR 수 있습니까? – siva

+0

나는 모든 UI 컨트롤에 묶이지 않는다고 믿는다. 클라이언트와 서버 사이의 연결을 설정할 수 있도록해야한다. 그런 다음 서버가 변경 사항을 푸시 할 수 있습니다. 클라이언트가 이벤트를 실행하고 이벤트를 처리 할 수 ​​있습니다. 즉, 다시로드 할 수 있습니다. – SBirthare

+0

그래, 고마워. – siva

0
<script> 
function refresh_grid(new_url) 
{ 
    jQuery("#jqgrid_table").jqGrid().setGridParam({datatype:'json'}); 
    jQuery("#jqgrid_table").jqGrid().setGridParam({url:new_url}).trigger("reloadGrid"); 
    jQuery("#jqgrid_table").jqGrid().trigger("reloadGrid"); 
} 
var myVar = setInterval(function() {myTimer()}, 1000); 
function myTimer() { 
var url = " ...your url..."; 
refresh_grid(url); 
}