Это TreeView Кендо я использую, чтобы связатьКак я могу назвать древовидное дерево Kendo (тип привязки данных сервера) после успешной публикации сообщения AJAX?
Html.Kendo().TreeView()
.Name("TreeViewTemplateBiding")
.Events(events => events
.Select("onSelect"))
.BindTo((IEnumerable<OrgChart.Models.NodeViewModel>)ViewBag.Tree, (Kendo.Mvc.UI.Fluent.NavigationBindingFactory<TreeViewItem> mappings) =>
{
mappings.For<OrgChart.Models.NodeViewModel>(binding => binding.ItemDataBound((item, node) =>
{
item.Id = node.Id;
item.Text = node.Title;
//item.Url = "/Organizational/Chart/" + node.Id;
//item.Expanded = node.Expanded;
})
.Children(node => node.Children));
})
)
И AJAX пост используется для получения данных onselect узла и отправки его на контроллер, чтобы получить своих детей.
<script>
function onSelect(e) {
alert("hi");
var data = this.text(e.node);
alert(data);
var a = data.split("- ").pop();
alert(a);
$.ajax({
url: '@Url.Action("Chart", "Organizational")',
type: 'Post',
dataType: 'json',
data: { a : a },
async: true,
cache: false,
success: function (data) {
alert("sending");
process(data);
},
error: function (data) { }
});
$(document).ready(function() {
treeview = $("#treeview").data("kendoTreeView");
});
}
</script>
Поэтому после успешной публикации мне нужно снова позвонить в дерево Кендо.
Возможно, вы можете сэкономить время, используя HierarchicalDataSource здесь, если все ваши узлы имеют уникальный идентификатор. –
Этот HierarchicalDataSource в TreeView сделает обратный вызов конечной точке, чтобы получить дочерние элементы для выбранного узла, если он не загружен. –
ОК, как я могу это достичь, PLZ помогите мне с этим – Bharath