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>