2012-02-27 2 views
1

어떤 아이디어를 작동하지 createGrid 이유는 무엇 함수를 여러 번 호출 다음연속 GridUnload는

grid.jqGrid('GridUnload'); 
createGrid(); 

에만 다음은 매번 그것을 작동합니다

... 그리드마다 다른 시간을 만들 수 있지만 것인가 라고 :

grid.jqGrid('GridUnload'); 
setTimeout(createGrid, 1000); 

답변

2

당신은 너무 난 단지 추측 할 수 createGrid의 코드를 포함하지 않습니다. 가능한 원인 중 하나는 grid 변수를 내부에 사용하는 것입니다. GridUnload을 사용하면 이전 <table> 요소가 삭제되고 같은 위치에 다른 요소가 생성됩니다. 그래서 당신은 GridUnload의 호출 후에 grid의 값을 다시 설정해야합니다 :

var gridId = grid[0].id; // or grid.attr('id'); 
grid.jqGrid('GridUnload'); 
grid = $('#' + $.jgrid.jqID(gridId)); // or just $('#' + gridId); 
createGrid(); 

방법을 사용하면 그리드의 id 일부 meta-character를 저장할 수있는 경우에만 사용해야합니다 $.jgrid.jqID.