我有以下情况:
在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
按钮时我不能再显示行
有什么想法吗?
答案 0 :(得分:0)
调用以下内容应该以与hidegrid按钮相同的方式隐藏网格。
$('#gridName').jqGrid('setGridState', 'hidden')