如何检查是否在Kendo TreeView中检查父节点的子节点?

时间:2013-08-05 20:30:22

标签: javascript jquery kendo-treeview

这是一个功能性的开始,但我无法得到最后一部分......

debugger;
    var notificationId,
        treeView = $('#treeview').data("kendoTreeView");

    for (var i = 0; i < treeView.dataSource.view().length; i++)
    {
        if (treeView.dataSource.view()[i].checked)
        {
            if (treeView.dataSource.view()[i].hasChildren)
            {
                //this check is not working
                if (treeView.dataSource.view()[i].children.view()[i].checked)
                {
                    for (var j = 0; j < treeView.dataSource._data[i].notifications.length; j++)
                    {
                        notificationId = treeView.dataSource._data[i].notifications[j].ID;
                        alert('parent notification id: ' + notificationId);
                    }
                }

            }

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我想出了怎么做:

$('#btnDelete').on('click', function()
{
    var treeView = $("#treeview").data("kendoTreeView");
    var userId = $('#user_id').val();

    $('#treeview').find('input:checkbox:checked').each(function()
    {
        debugger;
        var li = $(this).closest(".k-item")[0];
        var notificationId = treeView.dataSource.getByUid(li.getAttribute('data-uid')).ID;

        if (notificationId == "undefined")
        {
            alert('No ID was found for one or more notifications selected. These notifications will not be deleted. Please contact IT about this issue.');
        }
        else
        {
            $.ajax(
                {
                    url: '../api/notifications/deleteNotification?userId=' + userId + '&notificationId=' + notificationId,
                    type: 'DELETE',
                    success: function()
                    {
                        alert('Delete successful.');
                        CreateNotificationTree(userId);
                    },
                    failure: function()
                    {
                        alert('Delete failed.');
                    }
                });
            treeView.remove($(this).closest('.k-item'));
        }
    });
});