0

我对此有一个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 打印到控制台。

有什么建议么?谢谢

4

1 回答 1

1

这应该这样做。

onSelectRow: function(rowid, iRow, iCol, e){
    console.log('Id of Selected Row: ' + $(this).jqGrid('getCell', rowid, 'id'));
}
于 2013-01-21T19:15:29.917 回答