我已经为我的每个树节点分配了一个 ID 属性,以在控制器上保存我需要的信息,以便我可以保存修改后的层次结构。
但是,当我删除一个节点时,会删除 Id 属性。我不确定这是否是一个错误,如果我做错了什么,或者这是否按照开发人员的预期工作。
我附上了我的警报窗口的屏幕截图(下面的代码),以及从 Firebug 生成的 Html 的两张照片。一个在 Drop 之前,一个在 Drop 之后。
@(Html.Kendo().TreeView()
.Name("CompanyHierarchy")
.Events(events => events
.DragEnd("HierarchyDragEnd")
)
.BindTo(Model.Hierarchy as System.Collections.IEnumerable, mappings =>
{
mappings.For<Models.EnterpriseChildModel>(binding => binding
.Children(c => c.Children)
.ItemDataBound((item, c) =>
{
item.Text = c.Name;
item.HtmlAttributes.Add("Id", c.EnterpriseID.ToString());
})
);
})
.DragAndDrop(true))