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();
}
我打電話這種方法,但是當我調試它selectedRowId是不確定的,爲什麼會這樣?我複製粘貼你的代碼,並更改網格ID的名稱和列名 – 2013-03-11 14:17:05
你可以發佈一些代碼或jsfiddle在你的問題?這將是非常有用的 – 2013-03-11 14:19:49