Kendo multiselect изменить TagTemplate в зависимости от количества выбранных элементов

Допустим, у меня есть мульти-выбор, который отображает "A-Animation", "B-Brutal" и т. Д. И т. Д. И т. Д. Я использую функцию TagTemplate, чтобы установить текст, отображаемый выше.

Как сделать выбранный текст "A-Animation" для одиночного выделения и "A,B,C,D" для множественного выбора?

1 ответ

Мору, тебе нужно встроить условную логику в свой шаблон. В этом примере происходит нечто похожее: отображается значок и текст, хотя выбор менее трех, а затем переключается только на набор значков. Надеюсь, это даст вам некоторые идеи:)

<script id="tag-template" type="text/x-kendo-template">
    # var fullTag = (values.length < 3); #
    # for (var idx = 0; idx < values.length; idx++) { #
        # var di = dataItems[idx]; #
        <span class="far fa-fw #:di.icon#" title="#:di.text#"></span>
        # if (fullTag) { #
            #:di.text#
            # if (idx < values.length - 1) {#, # } #
        # } #
    # } #
    # if (!fullTag) { #
        of #:maxTotal#
    # } #
</script>
Другие вопросы по тегам