这是一个功能性的开始,但我无法得到最后一部分......
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);
}
}
}
有人可以帮我解决这个问题吗?
答案 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 + '¬ificationId=' + notificationId,
type: 'DELETE',
success: function()
{
alert('Delete successful.');
CreateNotificationTree(userId);
},
failure: function()
{
alert('Delete failed.');
}
});
treeView.remove($(this).closest('.k-item'));
}
});
});