在reloadGrid之后,jqGrid的setSelect不起作用

时间:2010-03-27 14:17:18

标签: javascript jquery jqgrid

setSelection不会在reloadGrid之后选择id为2的行。

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

但是,当您使用此行时,setSelection可以选择id为2的行:$(“#training”)。trigger(“reloadGrid”);

有人遇到同样的问题吗?

由于

2 个答案:

答案 0 :(得分:5)

您应该在填充jqGrid后选择行。所以你应该放置

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

loadComplete事件处理程序内部并且不会在$("#training").trigger("reloadGrid");之后立即调用它,因为trigger调用jQuery.ajax异步工作。

答案 1 :(得分:0)

在我的应用程序的几个地方,我调用reloadGrid后跟setSelection,并且正在成功选择该行。您的应用程序必须继续处理其他内容。您是否尝试在Firebug中运行此操作以查看是否有任何错误被抛出?