0

我有以下情况:在 jsp 中,我使用<sjg:grid
我使用的其他参数显示了一个网格

  • hidegrid=true允许隐藏/显示网格中的所有行,以及
  • id=gridInfo
  • onSelectRowTopics="rowGetInfo"调用脚本。

当点击一行时,rowGetInfo被激活并调用一个动作,该动作最终必须调用一个新的jsp并在网格下方显示数据(我没有编码这部分,例如可能是另一个网格)。
所有这部分工作正常,也感谢在此处阅读的建议。
我现在要做的是:
在脚本rowGetInfo中,我希望能够隐藏网格行,类似于hidegrid单击按钮时发生的情况。这是我写的脚本:

$.subscribe('rowGetInfo', function(event, data) {
    $("#variabile").val(event.originalEvent.id);
    var grid = event.originalEvent.grid;
    var sel_id = grid.jqGrid('getGridParam', 'selrow');
    var variabile = grid.jqGrid('getCell', sel_id, 'variabile');  
    $("#resultSelect").show().fadeIn("slow");
    $("#gridInfo").jqGrid('setGridParam',{gridstate:'hidden'});
    $("#resultSelect").load("myaction"+"?variabile="+variabile);
});

使用gridstate:hidden没有效果。我也试过$("#gridInfo").hide了,它有效,但在单击按钮时不允许我再次显示行hidegrid任何想法?

4

1 回答 1

0

调用以下命令应该以与 hidegrid 按钮相同的方式隐藏网格。

$('#gridName').jqGrid('setGridState', 'hidden')
于 2013-03-30T15:47:30.277 回答