1

ListView私はusingを構築しようとしていKendoUIます。

このため、 を作成する必要がありますClientTemplate

しかし、私が知りたいのは、 を作成した後、ClientTemplateそのテンプレートを内部でどのように使用できるかです。

言い換えれRecursive Templateば、それが理にかなっている場合を作成したいのです。

これは私がこれまでに持っているものです:

<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>

この背後にあるアイデアはListView、要素とそのすべての子の を作成できるようにすることです。私は子供たちをわずかにタブで表示するようにフォーマットします。

どんな助けでも大歓迎です。

4

1 に答える 1

2

テンプレート内で #foreach を実行する必要はありません。

#= 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) #
# } #

http://jsbin.com/fagawo/1/edit?html,js,outputで多少動作するサンプルを参照してください。

于 2015-05-19T12:48:32.843 に答える