任何人都可以帮助我使用外部按钮从Struts 2 Jquery网格中删除一行。 我在jsp中包含了一个按钮,如下所示
<sj:a id="delete" name="delete" onClickTopics="rowselect"
button="true">Delete</sj:a>
并在脚本标签中写了
$.subscribe('delete', function(event,data) {
$("#gridedittable").jqGrid(‘delRowData’,row_id);
}
我无法删除所选行的rowid
。
任何人都可以帮助我,因为我是struts 2 jquery的新手。
答案 0 :(得分:0)
您好,您可以使用jqGrid
api
$.subscribe('delete', function(event,data) {
var rowid = $("#gridedittable").jqGrid(‘getGridParam’,'selrow');
$("#gridedittable").jqGrid(‘delRowData’,row_id);
}
这假设您将multiselect
参数设置为false
。
对于multiselect
,您必须使用selarrrow
选项。
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options
网格设置应该像
<s:url var="remoteurl" action="jsontable"/>
<sjg:grid
id="gridtable"
caption="Customer Examples"
dataType="json"
href="%{remoteurl}"
pager="true"
gridModel="gridModel"
rowList="10,15,20"
rowNum="15"
rownumbers="true"
>
<sjg:gridColumn name="id" index="id" title="ID" key="true" sortable="false"/>
<sjg:gridColumn name="name" index="name" title="Name" sortable="true"/>
<sjg:gridColumn name="country" index="country" title="Country" sortable="false"/>
<sjg:gridColumn name="city" index="city" title="City" sortable="false"/>
<sjg:gridColumn name="creditLimit" index="creditLimit" title="Credit Limit" formatter="currency" sortable="false"/>
</sjg:grid>