2013-03-11 20 views
5

Piszę ten kod i wywołuję metodę na rowdoubleclick z jqgrid. Podałem także wszystkie znaczniki i nazwy kolumn mojego jqgrid. Czy możesz pomóc mi zrozumieć, dlaczego dostaję "nieokreślony", gdy ostrzegam o wartościach?jak uzyskać identyfikator wiersza wybranego wiersza w jqgrid

<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();   
    } 

Odpowiedz

21

spróbuj tego:

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

gdzie columnName jest kolumna podanych w majątku colModel

i #listname jest id twojej sieci.

ref1, ref2

+0

wzywam tę metodę, ale kiedy debugować go selectedRowId jest niezdefiniowany dlaczego tak jest? Skopiowałem twój kod i zmieniłem nazwę identyfikatora siatki oraz nazwę kolumny –

+0

czy możesz umieścić kod lub jsfiddle w swoim pytaniu? będzie to bardzo pomocne –

Powiązane problemy