jqgrid

2013-03-11 28 views
5

içinde seçili satırın satır kimliği nasıl alınır Bu kodu yazıyorum ve jqgrid satırdoubleclick yöntemini çağıran. Ayrıca jqgrid'imin tüm etiketlerini ve sütun isimlerini verdim. Değerleri uyandırdığımda neden "tanımsız" aldığımı anlamaya yardım edermisin? columnName Eğer colModeljqgrid

ve #list arasında name özelliğinde sağlanan sütunu olan

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

senin ızgaranın 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();   
    } 

cevap

21

bu deneyin.

ref1 , ref2

+0

i bu yöntemi arıyorum ama bunu hata ayıklama zaman selectedRowId o yüzden tanımsız? Ben kopya kod yapıştırılmış ve ızgara kimliği ve –

+0

sütun adını değiştirebilir, sorunuzda bir kod veya jsfiddle yazabilirsiniz? çok yardımcı olacak –