将选定的jqGrid行传递给按钮并执行操作

时间:2013-01-21 19:10:54

标签: grails jqgrid controller

我有一个grails视图                             

<script type="text/javascript">
    /* when the page has finished loading.. execute the follow */
    $(document).ready(function () {
        jQuery("#customer_list").jqGrid({
          url:'jq_customer_list',
          datatype: "json",
          colNames:['customer','location','id'],
          colModel:[
            {name:'customer'},
            {name:'location',stype:'select', searchoptions:{value:':All;USA:USA;Canada:Canada;Carribean:Carribean;USPacific:USPacific;'}},
            {name:'id', hidden:true}
          ],
          rowNum:2,
          rowList:[1,2,3,4],
          pager: jQuery('#customer_list_pager'),
          viewrecords: true,
          gridview: true,
          multiselect: true
        });
        $("#customer_list").jqGrid('filterToolbar',{autosearch:true});
    });
    </script>
<g:link controller="MyController" action="downloadFile">Download</g:link><br>
  </div>
<br/><br/>

现在我想将所选行中的数据传递给此操作。但是,我无处可寻。

我控制器上的方法目前是空白的。我只想在控制台上打印所选值的所有ID。

有什么建议吗?感谢

1 个答案:

答案 0 :(得分:1)

这应该这样做。

onSelectRow: function(rowid, iRow, iCol, e){
    console.log('Id of Selected Row: ' + $(this).jqGrid('getCell', rowid, 'id'));
}