This is a migrated thread and some comments may be shown as answers.

[Solved] Row Index of Detail Table

2 Answers 286 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Medac
Top achievements
Rank 1
Medac asked on 23 Jun 2009, 01:04 PM
I have developed one hierarchical grid. On Click of Each row I need to refresh another radgrid. So for that In Hierarchical grid I have one Column called ParamValue wherein I will store all my parameter to refresh that second radgrid.

Question: I have added client event in Hierarchical Grid as follows

<

ClientSettings>

 

 

<Selecting AllowRowSelect="True"></Selecting>

 

 

<ClientEvents OnRowClick="RowSelected"></ClientEvents>

 

 

</ClientSettings>

If i select the Master Table row I am getting the assigned value of ParamValue column. But of I click on DetailsTable[0] row I am still getting the MasterTable ParamValue.

how can I get the selected row index and Column value of Details Table in Javascript?

Regards,
Medac

 

2 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 24 Jun 2009, 04:00 AM
Hello Medac,

You can differentiate between the detail table and the master table using their name properties as shown in the code below:
aspx:
<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="Sqldatasource1"
   <MasterTableView Name="Master" DataSourceID="Sqldatasource1"
        <DetailTables> 
            <telerik:GridTableView DataSourceID="Sqldatasource2" Name="Detail" runat="server"

js:
function RowSelected(sender, eventArgs)   
     {  
           
        var MasterTableView = eventArgs.get_tableView(); 
        var index =  eventArgs.get_itemIndexHierarchical();    
          if(MasterTableView.get_name()=="Master")    
            { 
                var cell = MasterTableView.getCellByColumnUniqueName(MasterTableView.get_dataItems()[index], "FirstName");  
                alert(cell.innerHTML); 
            } 
         
          if(MasterTableView.get_name()=="Detail")  
            {     
                var valueindex = index.lastIndexOf("_") ;   
                var value = index.substr(valueindex+1,index.length); 
                var cell = MasterTableView.getCellByColumnUniqueName(MasterTableView.get_dataItems()[value], "FirstName");  
                alert(cell.innerHTML); 
            } 
     }  

Thanks
Princy.
0
Medac
Top achievements
Rank 1
answered on 26 Jun 2009, 07:00 AM
Thanks a lot Princy. It worked for me. :)

Regards,
Medac
Tags
Grid
Asked by
Medac
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Medac
Top achievements
Rank 1
Share this question
or