2012-02-27 37 views
1

任何想法,爲什麼多次調用,做一個函數以下連續GridUnload createGrid不工作

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

只會造成電網隔日一次,但...

下面的工作每次它正所謂:

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

回答

2

你不包括的createGrid的代碼,所以我只能猜測。一個可能的原因是你在裏面使用了grid變量。如果您使用GridUnload,舊的<table>元素將被刪除,而另一個元素將在同一個地方創建。 $.jgrid.jqID你只有使用如果電網的id可以舉辦一些meta-character

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

的方法:所以,你應該的GridUnload調用後復位grid值。