2012-02-27 10 views
1

任意のアイデアを働いていないcreateGridなぜ関数の複数の呼び出し、次の連続GridUnloadは

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

のみ以下は毎回にそれを動作します

...グリッドごとに他の時間を作成しますが、呼ばれている:

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

答えて

2

あなたはcreateGridのコードが含まれていないので、私は推測することができます。考えられる理由の1つは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