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 可编辑网格,想要禁用内联添加按钮

ExtJS:日期字段在选择网格行时显示为空白

Struts2 JQuery UI常用插件

Struts2 插件 - Dojo 或 jQuery 还是...?

struts2+jquery如何实现点击“上传”按钮,实现从本机选择图片,然后自动上传,类似于上传证件的那种

如何仅在单击网格中的复选框而不是单击单元格或行时选择复选框在 extjs 3.2