Kendo MVC TreeList 未从初始 BindTo 呈现
Kendo MVC TreeList not Rendering from Initial BindTo
我的 MVC ViewModel
包含要在我的 Kendo
TreeList
中显示的初始记录列表。但是,TreeList 没有呈现初始列表...我不明白为什么。
要求:
- 如果初始记录存在...显示它们
- 无法在初始渲染上执行读取操作(其他控件稍后管理)
对于其他 Kendo 控件,您设置:
- 自动绑定(假)
- 绑定到(Model.MyCollectiom)
...并且 READ ACTION 不执行。但是 TreeList 目前正在失败。
我的剃须刀看起来像:
初始渲染记录确实存在(见下图)
@(Html.Kendo().TreeList<DeviceHierarchyDataItem>()
.Name("treeTarget")
.Columns(columns =>
{
columns.Add().Field(e => e.DisplayName)
.TemplateId("tmplDisplayName")
.Title(" ");
})
.BindTo(Model.TargetDevices)
.AutoBind(false)
.DataSource(dataSource => dataSource
.Read(read => read.Action("find", "devicehierarchy", new { Area = "" })
.Data("window.etp.pageController.getFilter"))
.ServerOperation(false)
.Model(m =>
{
m.Id(f => f.Id);
m.ParentId(f => f.ChildOf);
m.Expanded(true);
m.Field(f => f.DisplayName);
}))
.Sortable())
奇怪的是,TreeList MVC 控件不支持绑定到本地数据...
至少不在 july 2018...
建议改用 jquery control。
然后将模型中的数据转换为 json 字符串:
$(document).ready(function () {
var dataSource = new kendo.data.TreeListDataSource({
data: @Html.Raw(Json.Encode(@Model.TargetDevices)),
schema: {
model: {
id: "Id",
parentid: "ChildOf",
expanded: true
}
}
});
希望对您有所帮助!
我的 MVC ViewModel
包含要在我的 Kendo
TreeList
中显示的初始记录列表。但是,TreeList 没有呈现初始列表...我不明白为什么。
要求:
- 如果初始记录存在...显示它们
- 无法在初始渲染上执行读取操作(其他控件稍后管理)
对于其他 Kendo 控件,您设置:
- 自动绑定(假)
- 绑定到(Model.MyCollectiom)
...并且 READ ACTION 不执行。但是 TreeList 目前正在失败。
我的剃须刀看起来像:
初始渲染记录确实存在(见下图)
@(Html.Kendo().TreeList<DeviceHierarchyDataItem>()
.Name("treeTarget")
.Columns(columns =>
{
columns.Add().Field(e => e.DisplayName)
.TemplateId("tmplDisplayName")
.Title(" ");
})
.BindTo(Model.TargetDevices)
.AutoBind(false)
.DataSource(dataSource => dataSource
.Read(read => read.Action("find", "devicehierarchy", new { Area = "" })
.Data("window.etp.pageController.getFilter"))
.ServerOperation(false)
.Model(m =>
{
m.Id(f => f.Id);
m.ParentId(f => f.ChildOf);
m.Expanded(true);
m.Field(f => f.DisplayName);
}))
.Sortable())
奇怪的是,TreeList MVC 控件不支持绑定到本地数据... 至少不在 july 2018...
建议改用 jquery control。
然后将模型中的数据转换为 json 字符串:
$(document).ready(function () {
var dataSource = new kendo.data.TreeListDataSource({
data: @Html.Raw(Json.Encode(@Model.TargetDevices)),
schema: {
model: {
id: "Id",
parentid: "ChildOf",
expanded: true
}
}
});
希望对您有所帮助!