我有一个telerik Radgrid,它有ParentChild Relation Grid。
我希望弹出窗口只能在双击子网格时打开。有人建议如何实现这一点。
我在客户端设置RowDblClick事件中使用了以下JS。它不起作用。请建议。
function RowDblClick(sender, eventArgs) {
window.radopen("Details.aspx?ID=" + eventArgs.getDataKeyValue("ID"), "UserListDialog");
}
<MasterTableView DataKeyNames="ProjectID" AllowMultiColumnSorting="True">
<DetailTables>
<telerik:GridTableView DataKeyNames="ID" Width="98%" runat="server">
<ParentTableRelation>
<telerik:GridRelationFields DetailKeyField="ProjectID" MasterKeyField="ProjectID">
</telerik:GridRelationFields>
</ParentTableRelation>
答案 0 :(得分:1)
请尝试使用以下代码段。您可以使用MasterTableView和GridTableView的Name属性来实现此功能。如果有任何疑虑,请告诉我。
JS
<script type="text/javascript">
function RowDblClick(sender, args) {
if (args.get_tableView().get_name() == "Child") {
alert('a');
}
}
</script>
ASPX
<MasterTableView DataKeyNames="ID" CommandItemDisplay="Top" Name="Parent" ClientDataKeyNames="ID">
<Columns>
<telerik:GridEditCommandColumn>
</telerik:GridEditCommandColumn>
<telerik:GridBoundColumn DataField="ID" UniqueName="ID" HeaderText="ID"></telerik:GridBoundColumn>
</Columns>
<DetailTables>
<telerik:GridTableView Name="Child" ClientDataKeyNames="ID">
<Columns>
<telerik:GridBoundColumn DataField="ID" UniqueName="ID" HeaderText="ID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Name" UniqueName="Name" HeaderText="Name"></telerik:GridBoundColumn>
</Columns>
</telerik:GridTableView>
</DetailTables>
</MasterTableView>