2013-03-11 85 views
5

我正在編寫此代碼並調用jqgrid的rowdoubleclick上的方法。我也給了我所有的jqgrid的標籤和列名。你能幫我弄清楚爲什麼當我提醒這些值時我會變得「未定義」?如何獲取jqgrid中選定行的行ID

<cc1:JQGrid ID="grdUserDetails" runat="server" Width="770px" Height="350px" ClientSideEvents-RowDoubleClick="ForwardDetails"> 
       <Columns> 
        <cc1:JQGridColumn DataField="VisitorID" HeaderText="ID" TextAlign="Left" PrimaryKey="true" 
         Visible="false" Searchable="false"> 
        </cc1:JQGridColumn> 
        <cc1:JQGridColumn DataField="PersonName" HeaderText="Visitor" TextAlign="Left"> 
        </cc1:JQGridColumn> 
        <cc1:JQGridColumn DataField="CompanyName" HeaderText="Company Name" TextAlign="Left"> 
        </cc1:JQGridColumn> 
        <cc1:JQGridColumn DataField="ContactNumber" HeaderText="Contact Number" TextAlign="Left"> 
        </cc1:JQGridColumn> 
        <cc1:JQGridColumn DataField="Address" HeaderText="Address" TextAlign="Left"> 
        </cc1:JQGridColumn> 
        <cc1:JQGridColumn DataField="Email" HeaderText="Email" TextAlign="Left"> 
        </cc1:JQGridColumn> 
        <cc1:JQGridColumn DataField="DisplayDate" HeaderText="Last Visited on" TextAlign="Left"> 
        </cc1:JQGridColumn> 
       </Columns> 
       <PagerSettings PageSize="15" PageSizeOptions="[15,25,50]" /> 
       <ToolBarSettings ShowSearchButton="false" ShowRefreshButton="true" ShowSearchToolBar="true"> 
       </ToolBarSettings> 
       <AppearanceSettings ShowRowNumbers="true" ></AppearanceSettings> 
       <SearchToolBarSettings SearchToolBarAction="SearchOnKeyPress" /> 
      </cc1:JQGrid> 

function ForwardDetails() { 
     var PersonName, Address, CompanyName, ContactNumber, Email; 
     var selectedRowId, cellValue; 
     var myGrid = $('#grdUserDetails'); 
     selectedRowId = myGrid.jqGrid('getGridParam', 'selrow'); 
     cellValue = myGrid.jqGrid('getCell', selectedRowId, 'Visitor Name'); 
     window.opener.setValues(PersonName, Address, CompanyName, ContactNumber, Email); 
     window.close();   
    } 

回答

21

試試這個:

var myGrid = $('#list'), 
selectedRowId = myGrid.jqGrid ('getGridParam', 'selrow'), 
cellValue = myGrid.jqGrid ('getCell', selectedRowId, 'columnName'); 

其中columnName是你的colModel

#listname酒店所提供的列是網格的ID。

ref1ref2

+0

我打電話這種方法,但是當我調試它selectedRowId是不確定的,爲什麼會這樣?我複製粘貼你的代碼,並更改網格ID的名稱和列名 – 2013-03-11 14:17:05

+0

你可以發佈一些代碼或jsfiddle在你的問題?這將是非常有用的 – 2013-03-11 14:19:49