我正在使用Telerik Ajax控件RadOrgChart
我希望在OrgChart中点击一个节点(实际上是右键单击)时捕获。我希望事件传递单击节点的ID。
我在OrgChart中找不到任何此类事件。
任何人都可以建议怎么做。
由于
答案 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);
})