Struts2 jquery 插件网格:选择行时,调用动作并隐藏网格中的行
Posted
技术标签:
【中文标题】Struts2 jquery 插件网格:选择行时,调用动作并隐藏网格中的行【英文标题】:Struts2 jquery plugin grid: when selecting a row, call action and hide rows in grid 【发布时间】:2013-03-20 06:06:37 【问题描述】:我有以下情况:
在一个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
按钮时不允许我再次显示行
有什么想法吗?
【问题讨论】:
我的回答对您解决问题有帮助吗? 【参考方案1】:调用下面的代码应该像 hidegrid 按钮一样隐藏网格。
$('#gridName').jqGrid('setGridState', 'hidden')
【讨论】:
以上是关于Struts2 jquery 插件网格:选择行时,调用动作并隐藏网格中的行的主要内容,如果未能解决你的问题,请参考以下文章
Struts 2 jquery 可编辑网格,想要禁用内联添加按钮
Struts2 插件 - Dojo 或 jQuery 还是...?