Telerik RadOrgChart节点单击事件

时间:2012-10-11 13:01:59

标签: asp.net telerik

我正在使用Telerik Ajax控件RadOrgChart

我希望在OrgChart中点击一个节点(实际上是右键单击)时捕获。我希望事件传递单击节点的ID。

我在OrgChart中找不到任何此类事件。

任何人都可以建议怎么做。

由于

2 个答案:

答案 0 :(得分:1)

阅读文档我发现RadOrgChart没有节点点击的事件处理程序,所以我认为你可以制作自己的ItemTemplate并处理模板项目的点击,如下所示。

<telerik:RadOrgChart ID="RadOrgChartDirectReports1" EnableViewState="true" Skin="Office2010Silver"
       runat="server">
       <ItemTemplate>  
           <asp:Button CausesValidation = "false" OnClick="LinkButton_Click" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "EmployeeId")%>'
               runat="server" Text = "Click" ID="LinkButtonNode"></asp:Button>
       </ItemTemplate>           
   </telerik:RadOrgChart>

在此示例中,您在项目中放置了一个按钮,因此,您可以处理按钮单击。

答案 1 :(得分:1)

感谢Ewerton。

我找到了一种更好的方法在客户端进行此操作。

每个telerik orgchart节点都有默认的css类,所以像这样工作:

  $telerik.$(".rocItem").click(function (e) {
            var orgChart = $find("<%= RadOrgChart1.ClientID %>");
            var index = orgChart._extractGroupItemFromDomElement(e.target).get_index();
            var hierarchicalIndex = orgChart._extractNodeFromDomElement(e.target)._getHierarchicalIndex();
            hierarchicalIndex = orgChart._getRealHierarchicalIndex(hierarchicalIndex);
            alert("Clicked " + hierarchicalIndex);
        })