如何访问struts jquery网格插件的选定行的数据?

Ble*_*end 3 grid jquery plugins struts2 jqgrid

这是Grid的简短代码:

 <s:url id="remoteurl" action="jsontable"/>
<sjg:grid
    id="gridtable"
    caption="Items Result"
    formIds="gridSearchForm" 
    reloadTopics="reloadItemsGrid"
    dataType="json"
    href="%{remoteurl}"
    pager="true"
    gridModel="gridModel"
    rowList="10,15,20"
    rowNum="15"
    rownumbers="true"
    navigator="true"
    navigatorSearch="true"
    navigatorRefresh="true"
    viewrecords="true"
    width="600"
    pagerInput="false"
    pagerPosition="center"
    recordpos="right"
    direction="rtl"
    onSelectRowTopics="rowselect">

    <sjg:gridColumn name="title" index="title" title="title" sortable="false"/>
    <sjg:gridColumn name="price" index="price" title="price" formatter="integer"/>
Run Code Online (Sandbox Code Playgroud)

和订阅功能:

$.subscribe('rowselect', function(event, data) {
alert('Selected Row : ' + event.originalEvent.id);
});
Run Code Online (Sandbox Code Playgroud)

访问的id是项目数据库中行的event.originalEvent.id id.

如何访问所选行的价格和标题参数?有人可以举例说明要使用的语法吗?是通过数据还是事件?

谢谢!

Ble*_*end 6

$.subscribe('rowselect', function(event, data) {
var grid = event.originalEvent.grid; 
var sel_id = grid.jqGrid('getGridParam', 'selrow'); 
var price = grid.jqGrid('getCell', sel_id, 'price'); 
alert(price); });
Run Code Online (Sandbox Code Playgroud)

这解决了问题:)