繁体   English   中英

Kendo MVC TreeList无法从初始BindTo渲染

[英]Kendo MVC TreeList not Rendering from Initial BindTo

我的MVC ViewModel包含要在Kendo TreeList显示的记录的初始列表。 但是,TreeList没有呈现初始列表...而且我不明白为什么。

要求:

  • 如果存在初始记录...显示它们
  • 无法在初始渲染上执行READ ACTION(其他控件稍后会对其进行管理)

对于其他Kendo控件,您可以设置:

  • AutoBind(假)
  • BindTo(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控件不支持绑定到本地数据...至少在2018年7月不 ...

建议使用jquery控件代替。

然后将数据从模型转换为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
                        }
                    }
                });

希望对您有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM