Hi
I have multiple tree views named role, responsibility, function using local data binding as in the below attached screen shot. Below is the html view . I need to reload automatically the RoleListView if any changes made on responsibility tree view. i.e if i drag a function and drop it on Responsibility tree view then rolelist should be reloaded with modified responsibilities data automatically. How can i do this. pls assist .
@using Kendo.Mvc.UI;
@using Kendo.Mvc.UI.Fluent;
@using Msc.UAM.Presentation.ViewModel;
@model List<
ResponsibilityListView
>
@(Html.Kendo().TreeView()
.Name("ResponsibilityList")
.BindTo(Model, (NavigationBindingFactory<
TreeViewItem
> mappings) =>
{
mappings.For<
ResponsibilityListView
>
(binding => binding.ItemDataBound((item, response) =>
{
item.Id = response.InternalResponsibilityId.ToString();
item.Text = response.Description;
item.SpriteCssClasses = "iconResponsibility";
})
.Children(res => res.Functions));
mappings.For<
FunctionListView
>(binding => binding.ItemDataBound((item, function) =>
{
item.Id = function.InternalFunctionId.ToString();
item.Text = function.Description;
item.SpriteCssClasses = "iconFunction";
}));
})
.DragAndDrop(true)
.Events(events => events.DragStart("OnResponsibilityDragStart")
.Drop("OnResponsibilityDrop"))
)
@using Kendo.Mvc.UI;
@using Msc.UAM.Presentation.ViewModel;
@model List<
FunctionListView
>
@(Html.Kendo().TreeView()
.Name("FunctionList")
.BindTo(Model, (Kendo.Mvc.UI.Fluent.NavigationBindingFactory<
TreeViewItem
> mappings) =>
{
mappings.For<
FunctionListView
>
(binding => binding.ItemDataBound((item, function) =>
{
item.Id = function.InternalFunctionId.ToString();
item.Text = function.Description;
item.SpriteCssClasses = "iconFunction";
}));
})
.DragAndDrop(true)
.Events(events => events.Drop("OnFunctionDrop"))
)
@using Kendo.Mvc.UI;
@using Kendo.Mvc.UI.Fluent;
@using Msc.UAM.Presentation.ViewModel;
@model List<
RoleListView
>
@(Html.Kendo().TreeView()
.Name("RoleList")
.BindTo(Model, (NavigationBindingFactory<
TreeViewItem
> mappings) =>
{
mappings.For<
RoleListView
>
(binding => binding.ItemDataBound((item, role) =>
{
item.Id = role.InternalRoleId.ToString();
item.Text = role.Description;
item.SpriteCssClasses = "iconRole";
})
.Children(role => role.Responsibilities));
mappings.For<
ResponsibilityListView
>(binding => binding.ItemDataBound((item, responsibility) =>
{
item.Id = responsibility.InternalResponsibilityId.ToString();
item.Text = responsibility.Description;
item.SpriteCssClasses = "iconResponsibility";
}).Children(res => res.Functions));
mappings.For<
FunctionListView
>(binding => binding.ItemDataBound((item, function) =>
{
item.Id = function.InternalFunctionId.ToString();
item.Text = function.Description;
item.SpriteCssClasses = "iconFunction";
}));
})
.DragAndDrop(true)
.Events(events => events.DragStart("OnRoleDragStart")
.Drop("OnRoleDrop")
.DragEnd("OnDragEnd")
.Expand("OnRoleExpand"))
)