Любые идеи, почему множественные вызовы функции, которая выполняет следующие действия
grid.jqGrid('GridUnload');
createGrid();
, будут создавать сетку только каждый раз, но ...
Следующее будет работать каждый раз, когда этоназывается:
grid.jqGrid('GridUnload');
setTimeout(createGrid, 1000);