Мне нужно создать структуру папок на FTP, подобную структуре дерева на моем представлении. Я хочу разрешить пользователю редактировать древовидную структуру перед созданием папок.Kendo UI treeview current datasource post
У меня есть TreeView с обязательным сервером:
@model IEnumerable<TreeViewItemModel>
@(Html.Kendo().TreeView()
.Name("PipelineStructureMajor")
.BindTo(Model)
.ExpandAll(true)
.DragAndDrop(true)
)
Связывание хорошо. При некоторой реструктуризации на стороне клиента (добавление/перетаскивание/удаление некоторых узлов), я хочу опубликовать treeview (корневой узел со всеми его рекурсивно) для моего действия.
public ActionResult _CreateFtp(TreeViewItemModel root)
{
//FTPClient in action : Parsing whole tree and converting into the folder structure
return PartialView("_TreeMajor", <refreshed model>);
}
На стороне клиента, я попытался предупредить данные TreeView, он показывает текст корневого узла с его пунктами пустыми.
$('#createFtpConfirmed').click(function() {
//TreeView data
var treeData = $("#PipelineStructureMajor").data("kendoTreeView").dataSource.data();
alert(JSON.stringify(treeData));
$.ajax({
url:'@Url.Action("_CreateFtp", "Structure")',
data: {root: treeData},
type:"POST",
success: function (result, status, xhr) {
//Doing something useful
}
});
});
Есть ли способ сделать это?
Этот вопрос может быть связан: http://stackoverflow.com/q/13309896/2460971 – numaroth