如何通过radtreeview上的确认框防止选中事件

本文关键字:事件 确认 何通过 radtreeview | 更新日期: 2023-09-27 18:04:17

我有一个radtreeview与复选框。当我选中复选框时,我想通过点击确认框上的"取消"来防止选中的事件,但它不起作用。下面是我的代码:

<telerik:RadTreeView ID="_tree" runat="server" Skin="Silk" CheckBoxes="true" OnClientNodeChecking='ClientNodeChecking' TriStateCheckBoxes="true" CheckChildNodes="true"></telerik:RadTreeView>

function ClientNodeChecking(sender, eventArgs) {
        var node = eventArgs.get_node();
        if (node.get_checked()) {
            var agree = confirm('Do you want to check?');
            if (agree) {
                node.check();
            }
            else
                return false;
        }
    }

如何通过radtreeview上的确认框防止选中事件

我找到了解决办法。使用OnClientNodeChecked:

function ClientNodeChecked(sender, eventArgs) {
        var node = eventArgs.get_node();
        if (!node.get_checked()) {
            var agree = confirm('Do you want to check?');
            if (!agree) node.check();
        }
    }