gpt4 book ai didi

javascript - 你如何检查在Kendo TreeView中是否检查了父节点的 child ?

转载 作者:行者123 更新时间:2023-12-03 22:52:33 24 4
gpt4 key购买 nike

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

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);
}
}

}

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

最佳答案

我想出了如何做到这一点:

$('#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'));
}
});
});

关于javascript - 你如何检查在Kendo TreeView中是否检查了父节点的 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18067148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com