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

[Solved] Get Hierarchy DataKey Values

2 Answers 293 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Suresh K
Top achievements
Rank 1
Suresh K asked on 29 Dec 2009, 12:31 PM
hi .
i have Hierarchy Grid Like This.
 <input id="radGridClickedpvrid" name="radGridClickedpvrid" style="position: static"
                        type="hidden" />
<input id="radGridClickedRowIndex" name="radGridClickedRowIndex" style="position: static"
                        type="hidden" />

<telerik:RadGrid ID="RadGridLineCount" runat="server" GridLines="None" AllowPaging="True" Skin="Office2007" PageSize="20"
            <MasterTableView> 
                <ExpandCollapseColumn Visible="True"
                </ExpandCollapseColumn> 
                <DetailTables> 
                    <telerik:GridTableView Name="UserPrivilage" DataKeyNames="pvgid" ClientDataKeyNames="pvgid" runat="server"
                        <ExpandCollapseColumn Visible="True"
                        </ExpandCollapseColumn> 
                        <DetailTables> 
                            <telerik:GridTableView Name="Clients" DataKeyNames="clientid" runat="server"
                                <ExpandCollapseColumn Visible="True"
                                </ExpandCollapseColumn> 
                                <DetailTables> 
                                    <telerik:GridTableView Name="Accounts" DataKeyNames="accountid" runat="server"
                                        <ExpandCollapseColumn Visible="True"
                                        </ExpandCollapseColumn> 
                                        <DetailTables> 
                                            <telerik:GridTableView Name="Providers" DataKeyNames="providerid" ClientDataKeyNames="providerid" runat="server"
                                                <RowIndicatorColumn> 
                                                    <HeaderStyle Width="20px" /> 
                                                </RowIndicatorColumn> 
                                                <ExpandCollapseColumn> 
                                                    <HeaderStyle Width="20px" /> 
                                                </ExpandCollapseColumn> 
                                            </telerik:GridTableView> 
                                        </DetailTables> 
                                    </telerik:GridTableView> 
                                </DetailTables> 
                            </telerik:GridTableView> 
                        </DetailTables> 
                    </telerik:GridTableView> 
                </DetailTables> 
            </MasterTableView> 
            <ClientSettings EnableRowHoverStyle="true"
            <Selecting AllowRowSelect="true" /> 
            <ClientEvents OnRowContextMenu="RowContextMenu" />             
            </ClientSettings> 
</telerik:RadGrid> 
here i want to fine the  pvgid datakey value at  Providers Detail Table in Java Script.here is my javascript

<telerik:RadScriptBlock runat="server" ID="RadScriptBlock1"
 
        <script type="text/javascript"
         
            function RowContextMenu(sender, eventArgs)  
            { 
                 
               if(eventArgs.get_tableView().get_name() == "Providers")  
                {  
              var pvridValue=eventArgs.getDataKeyValue("pvgid") 
                alert(pvridValue) 
                 document.getElementById("radGridClickedpvrid").value = pvridValue     
                // alert(GetNewValue) 
                document.getElementById("radGridClickedRowIndex").value = GetNewValue
                    var menu = $find("<%=RadCMenu1.ClientID %>");                  
                    var evt = eventArgs.get_domEvent(); 
                    var GetNewValue=eventArgs.getDataKeyValue("providerid"); 
                    //alert(GetNewValue) 
                    document.getElementById("radGridClickedRowIndex").value = GetNewValue
                    if(evt.target.tagName == "INPUT" || evt.target.tagName == "A")  
                        {  
                            return;  
                        }                   
 
                menu.show(evt);   
            
                }                              
            }  
</script> 
</telerik:RadScriptBlock> 

Can any one help me how to get the pvgid datakey value in Providers level in script. and i am able to getting the providerid datakey value.

Thank You.
Suresh K.



2 Answers, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 29 Dec 2009, 01:57 PM
Hello Suresh,

Here is the client side code that I tried in order to access the datakeyvalue of the UserPrivilage tableview in the OnRowContextMenu event (when right clicking the Providers tableview item).

javascript:
 
 function RowContextMenu(sender, eventArgs) { 
        if (eventArgs.get_tableView().get_name() == "Providers") { 
            var menu = $find("<%=RadMenu1.ClientID %>"); 
            var evt = eventArgs.get_domEvent(); 
            var parentTable = eventArgs.get_tableView().get_parentView().get_parentView(); 
            var parentRow = parentTable.get_parentRow(); 
            var id = parentTable.get_parentRow().id; 
            var indexUnderScore; 
            indexUnderScore = id.lastIndexOf('_'); 
            var index = id.substr(indexUnderScore + 1); 
            var parentTableView = parentTable.get_parentView(); 
 
            var GetNewValue = parentTableView.get_dataItems()[index].getDataKeyValue("pvgid"); 
            alert(GetNewValue); 
 
            if (evt.target.tagName == "INPUT" || evt.target.tagName == "A") { 
                return
            } 
            menu.show(evt); 
        } 
    } 

Happy coding,
Shinu.
0
Suresh K
Top achievements
Rank 1
answered on 30 Dec 2009, 05:43 AM
hi Shinu
Thank you.
it's working to me.

Thank You
Suresh K.
Tags
Grid
Asked by
Suresh K
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Suresh K
Top achievements
Rank 1
Share this question
or