Kendo multiselect изменить TagTemplate в зависимости от количества выбранных элементов - PullRequest
0 голосов
/ 14 февраля 2019

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

Как сделать выбранный текст «A-Animation» для одного выбора и «A, B, C, D» для несколькихвыбор

1 Ответ

0 голосов
/ 15 февраля 2019

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

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