簡體   English   中英

在RadTreeView的Telerik RadTreeNode的節點模板中找到單選按鈕控件

[英]Find a radio button control in Node Template of Telerik RadTreeNode of RadTreeView

我試圖在rad樹視圖的節點模板中找到一個單選按鈕控件。 在JavaScript中,我可以獲取所有節點,但不能獲取此無線電控件。

我的要求是帶有復選框和2個單選按鈕的項目選項的樹狀視圖。

我在asp.net中使用以下代碼

<div>
                <telerik:RadTreeView ID="Tree" runat="server" ShowLineImages="True" CheckBoxes="true"> 
                <Nodes> 
                   <telerik:RadTreeNode runat="server" Text="Product" Expanded="false">
                    <Nodes>
                        <telerik:RadTreeNode Text="Item 1">
                            <Nodes>
                                <telerik:RadTreeNode runat="server" Text="Type" Checkable="false">  
                                <NodeTemplate> 
                                    <div> 
                                        <asp:RadioButton runat="server" ID="RB1" Text="Option 1" GroupName="StandardTags" /><br /> 
                                        <asp:RadioButton runat="server" ID="RB2" Text="Option 2" GroupName="StandardTags" />
                                    </div> 
                                </NodeTemplate> 
                                </telerik:RadTreeNode>
                            </Nodes>
                        </telerik:RadTreeNode>

                        <telerik:RadTreeNode Text="Item 2">
                            <Nodes>
                                <telerik:RadTreeNode runat="server" Text="Type" Checkable="false">  
                                <NodeTemplate> 
                                <div> 
                                    <asp:RadioButton runat="server" ID="RB3" Text="Option 1" GroupName="StandardTags" /><br /> 
                                    <asp:RadioButton runat="server" ID="RB4" Text="Option 2" GroupName="StandardTags" />
                                </div> 
                                </NodeTemplate> 
                                </telerik:RadTreeNode>
                            </Nodes>
                        </telerik:RadTreeNode>
                    </Nodes>
                    </telerik:RadTreeNode>
                </Nodes> 
                </telerik:RadTreeView>        
                <telerik:RadButton runat="server" OnClientClicked="findControl" Text="Find Control" AutoPostBack="false"></telerik:RadButton>

           </div>

我試圖像這樣在JavaScript中獲取節點

function findControl() {
              var tree = $find('<%=Tree.ClientID%>');
              var element = tree.findNodeByText("Item 1").get_text();

              alert('You have selected ' + element);
          }

但是我找不到在“項目1”中選擇單選按鈕的任何選項。

我需要獲取節點和單選按鈕的選定值。

如果還有其他方法可以實現此功能,請提出建議。

非常感謝

嘗試在javascript中查找控件時,必須遵循相同的控件層次結構。

var tree = $find("<%= Tree.ClientID %>");

var cDiv = tree.findNodeByText("Item 1").get_nodes().getNode(0).get_contentElement();

var radioBtn = $(cDiv).find("input:radio");

radioBtn.each(function (index, element) {

        alert(element.value + ' = ' + element.checked);

});

請注意,在findNodeByText(“ Item 1”)之后 ,我將獲取所有子節點,然后獲取第一個節點(包含文本“ Type”的節點),然后使用get_contentElement();

之后,您可以使用常規jquery查找單選按鈕並根據需要進行操作。

Telerik客戶端文檔

RadTreeNode RadTreeNodeCollection

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM