0

ダブルクリックするとjqGridからデータを取得しようとしましたが、成功しませんでした。行IDを取得できました。誰でもこのコードをチェックして、何が間違っているのか教えてください。

$(function(){
              $("#itemlist").jqGrid({
                    url:urld,
                    datatype: 'json',
                    mtype: 'POST',
                    colNames:['Subscriber Id','Subscriber Name','Contact Person','Contact Email','Telephone'],
                    colModel :[ 
                      {name:'id', index:'id', width:100,sortable:true}, 
                      {name:'subscribername', index:'subscribername', width:300,sortable:true},
                      {name:'contactperson', index:'contactperson', width:200,sortable:true},
                      {name:'contactemail', index:'contactemail', width:200,sortable:true},
                      {name:'telephone', index:'telephone', width:100,sortable:true}
                    ],
                    pager: '#pager',
                    pgbuttons:true,
                    rowList:[10,20,30],
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
                    loadonce: true,
                    height: 'auto',
                    altRows:true,
                    altclass: 'oddRow',
                    caption: 'Subscriber',
                    ondblClickRow: function(id,iRow,icCol,e)
                    {
                        alert(iRow);
                         var rowData = jQuery("#itemlist").jqGrid('getRowData',iRow);
                        var subName = rowData['subscribername');
alert(subName);

                     }
                  }); 
            });

アラートには iRow が表示されますが、subName は表示されません。

4

1 に答える 1

1

試す:

ondblClickRow: function(id,iRow,icCol,e)
                    {
                        alert(iRow);
                         var rowData = $(this).jqGrid('getRowData',id);
...

iRow'id`のrowIDではなく使用していました。わかりやすくするために(実際には重要ではありませんが)、ondblClickRowに次のようなラベルを付けることをお勧めします。

ondblClickRow: function (rowid, iRow, iCol, e) {
于 2013-03-19T14:02:03.887 に答える