我在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>
答案 0 :(得分:1)
试试此代码
var s = $('#grid_id').jqGrid('getGridParam','selarrrow');
alert('selected rows:'+s);
答案 1 :(得分:0)
您的jsp代码没有任何问题。
<sg:grid>
和<sj:submit>
标记放在<s:form>
标记内并如下所示:
<s:form id="try">
<sg:grid>
</sg:grid>
<sj:submit id="grid_multi_getselectedbutton" value="Get Selected Rows" onClickTopics="getselectedids" button="true"/>
</s:form>
一定会奏效。