Kendo ui KendoUI递归模板

Kendo ui KendoUI递归模板,kendo-ui,kendo-ui-mvc,kendo-listview,Kendo Ui,Kendo Ui Mvc,Kendo Listview,我正在尝试使用KendoUI构建一个ListView 因此,我需要创建一个ClientTemplate 但我想知道的是,在创建ClientTemplate之后,如何在模板内部使用该模板 换句话说,如果有意义的话,我想创建一个递归模板 这就是我到目前为止所做的: <script type="text/x-kendo-tmpl" id="template"> <div class="submenu-item"> #:Name# </di

我正在尝试使用
KendoUI
构建一个
ListView

因此,我需要创建一个
ClientTemplate

但我想知道的是,在创建
ClientTemplate
之后,如何在模板内部使用该模板

换句话说,如果有意义的话,我想创建一个
递归模板

这就是我到目前为止所做的:

<script type="text/x-kendo-tmpl" id="template">
    <div class="submenu-item">
         #:Name#
    </div>
    <div class="submenu-children">
         # foreach (var child in ChildElements ) { #
             // In here I want to reuse this same template.
         #}#
    </div>
</script>

#:姓名#
#foreach(ChildElements中的var child){#
//在这里,我想重用这个相同的模板。
#}#
这背后的想法是,我可以创建元素及其所有子元素的
ListView
。我会将孩子们的格式设置为略带标签

任何帮助我都将不胜感激。

您无需在模板中进行任何操作,只需拨打

#= kendo.render(kendo.template($("\\#template").html()), data.ChildElements) #
如果最底层的子元素没有ChildElements属性,您可能会遇到错误,在这种情况下,只需添加一个

# if(data.ChildElements !== undefined && data.ChildElements.length > 0 ) { #
    #= kendo.render(kendo.template($("\\#template").html()), data.ChildElements) #
# } #

请参阅

上的工作示例。您可以用当前的方法制作一个小提琴/道具吗?这是一个复杂的过程,但很难,因为我使用的是KendoUI库。不太清楚如何将其链接到中。但这里有一个链接,它显示了这个但非递归的实现。我刚刚创建了一个模型,其中有一个模拟孩子的模型列表。因此,您要做的是递归地显示每个子级,直到您到达树的
。希望这有道理。谢谢你。对此做了一点改进,效果非常好。