Struts2& jQuery网格,检索网格行

时间:2014-03-31 10:28:14

标签: jquery struts2 jqgrid

我在Struts2 2.1.8中使用jQuery和jQuery grid 3.5.1插件

我想检索sj:submit按钮上的多选行。我使用onClickTopics作为提交按钮。检索网格行的jquery代码如下:

$.subscribe('getrows',function(event,data){
var s;
s=$('#grid_id').jqGrid('getGridParam','selarrow');
alert('selected rows:'+s);
});

警告对话框始终显示为null。 电网工作正常。 提交按钮如下:

<sj:submit value="Rows" onClickTopics="getrows" button="true"/>

当我签入firebug时,点击提交按钮会弹出1个错误

TypeError: c is undefined in file : struts2/jquery.struts2.min.js?s2j=3.5.1

这是什么错误以及为什么它不起作用?

<sjg:grid 
    gridModel="csvDetailList" 
    id="grid_id" 
     caption="Csv Files Pending"
    dataType="json" href="%{remoteurl}"
    multiselect="true" multiboxonly="true"
    >


    <sjg:gridColumn name="csv_filename" title="File" width="400"></sjg:gridColumn>
    <sjg:gridColumn name="month" title="Month" width="100"></sjg:gridColumn>
    <sjg:gridColumn name="year" title="Year" width="100"></sjg:gridColumn>
    <sjg:gridColumn name="upload_status" title="Upload Status" width="150" ></sjg:gridColumn>


</sjg:grid>

2 个答案:

答案 0 :(得分:1)

试试此代码

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

答案 1 :(得分:0)

您的jsp代码没有任何问题。

  1. 您必须将<sg:grid><sj:submit>标记放在<s:form>标记内并
  2. 为您的表单标记
  3. 指定一个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>
    

    一定会奏效。