我们在MVC5项目中使用Kendo UI MVC 2019.2.619。
我们的TreeView是这样渲染的。
我们看了一下它在我们终端生成的HTML。
但它应该是这样的
(来源 https:/www.telerik.comforumsk--items)
这就是我们生成TreeView的方式。
@(Html.Kendo().TreeView()
.Name("BroadcastTreeView")
.DataTextField("Text")
.DataSource(dataSource => dataSource
.Model(model => model
.Id("Id")
.HasChildren("HasChildren")
.Children("Items"))
.Read(read => read.Type(HttpVerbs.Post).Action("ReadTree", "Broadcast").Data("treeViewReadData"))
.Events(events => events.RequestEnd("onRequestEnd")))
.Messages(msg => msg
.Loading("Data ophalen...")
.RequestFailed("Kan data niet ophalen")
.Retry("Probeer opnieuw"))
.Events(events => events
.Change("onTreeViewChange")
.Expand("onTreeViewExpand"))
.HtmlAttributes(new { @class = "custom-border" }))
当我们在Chrome调试器中把.k-in跨度拖到.k-icon跨度之外时。布局就像它应该的那样。我们没有任何自定义JavaScript来操纵TreeView。这是否是我们使用的版本中的一个已知错误?谢谢你,我们使用的是Kendo UI。
你最近有没有把jQuery升级到3.5?它不允许使用一些自闭式标签,如 <span class="k-icon" />
剑道的源头中就有。
见 https:/github.comtelerikkendo-ui-coreissues5735。 .
你需要升级Kendo或降级jQuery。
我们找了几个小时,但没有找到。我们决定升级到Kendo 2020.5.513。它使一些布局问题,但它已经修复了treeview的问题。