2013-03-11 14 views
5

Sto scrivendo questo codice e chiamando il metodo su rowdoubleclick di jqgrid. Ho anche dato tutti i tag e i nomi delle colonne del mio jqgrid. Puoi aiutarmi a capire perché sto diventando "indefinito" quando allerta i valori?come ottenere l'ID riga della riga selezionata in 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();   
    } 

risposta

21

provare questo:

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

dove columnName è la colonna che hai fornito nel name proprietà di colModel

e #list è l'ID della griglia.

ref1, ref2

+0

io chiamo questo metodo, ma quando il debug è selectedRowId è indefinito perché? Ho copiato il codice e modificato il nome dell'id della griglia e il nome della colonna –

+0

puoi inserire un codice o un jsfiddle nella tua domanda? sarà molto utile –

Problemi correlati