O setSelect do jqGrid não funciona depois do reloadGrid

setSelection não seleciona a linha, cujo id é 2, logo após um reloadGrid.

$("#training").setGridParam({url: 'index.php?func=trainingmgr&aAction=refreshData'}); $("#training").trigger("reloadGrid"); $("#training").jqGrid('setSelection', "2″); 

No entanto, setSelection pode selecionar a linha, cujo id é 2, quando você tira esta linha: $ (“# training”). Trigger (“reloadGrid”);

Alguém experimenta o mesmo problema?

obrigado

Você deve selecionar a linha após o jqGrid ser preenchido. Então você deve colocar

  $("#training").jqGrid('setSelection', "2"); 

dentro do manipulador de events loadComplete e não chama isso imediatamente após $("#training").trigger("reloadGrid"); porque trigger chamada jQuery.ajax que trabalham de forma assíncrona.

Em vários locais em meu aplicativo, estou chamando reloadGrid seguido de setSelection e a linha está sendo selecionada com êxito. Algo mais deve estar acontecendo com o seu aplicativo. Você tentou executar isso no Firebug para ver se algum erro está sendo gerado?