Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts 2&;jQuery网格,检索网格行_Jquery_Jsp_Struts2_Jqgrid_Struts2 Jquery Grid - Fatal编程技术网

Struts 2&;jQuery网格,检索网格行

Struts 2&;jQuery网格,检索网格行,jquery,jsp,struts2,jqgrid,struts2-jquery-grid,Jquery,Jsp,Struts2,Jqgrid,Struts2 Jquery Grid,我在Struts 2.1.8中使用jQuery和jQueryGrid3.5.1插件 我想在按钮上检索多选中的行。我对提交按钮使用了onClickTopics。检索网格行的jQuery代码如下: $.subscribe('getrows',函数(事件、数据){ var s; s=$('#grid_id').jqGrid('getGridParam','selarrow'); 警报('所选行:'+s); }); 警报对话框始终显示null。电网运行良好 “提交”按钮如下所示: 当我签入fire

我在Struts 2.1.8中使用jQuery和jQueryGrid3.5.1插件

我想在
按钮上检索多选中的行。我对提交按钮使用了
onClickTopics
。检索网格行的jQuery代码如下:

$.subscribe('getrows',函数(事件、数据){
var s;
s=$('#grid_id').jqGrid('getGridParam','selarrow');
警报('所选行:'+s);
});
警报
对话框始终显示
null
。电网运行良好

“提交”按钮如下所示:


当我签入firebug时,单击submit按钮会弹出一个错误

TypeError:c在文件struts2/jquery.struts2.min.js中未定义?s2j=3.5.1
这个错误是什么?为什么不起作用


试试这段代码

var s = $('#grid_id').jqGrid('getGridParam','selarrrow');
alert('selected rows:'+s);

您的jsp代码没有问题

  • 您必须将
    标记放在
    标记内,然后
  • 给你的表单标签一个id
  • 如下图所示:

    <s:form id="try">
    <sg:grid>
    </sg:grid>
    <sj:submit id="grid_multi_getselectedbutton" value="Get Selected Rows" onClickTopics="getselectedids" button="true"/>
    </s:form>
    
    
    

    它肯定会起作用。

    你能给出相应的页面代码吗?哪个页面的代码@Sathiyaraj?很抱歉,您将尝试更新jQuery版本。它可以很好地工作,我也认为这是由于jquery较旧的版本,但是在struts2中更新jquery jar文件会带来很多麻烦。struts2.1.8是否与jquery 3.6插件兼容可能会帮助您:。完成一半@Amit。错误消失了,jquery代码运行良好。但getGridParam始终返回null。我用网格代码更新了qs。如果一切正常,请帮助@Amit@amit谢谢最终解决:)@amit u plz能解释一下jquery错误和y表单需要什么来包装网格n submit吗??