【发布时间】:2017-07-24 18:46:51
【问题描述】:
这很简单,我有一个多选,当一个项目被选中时,我希望标签代表 DataTextField。选择多个项目时,我希望一个标记表示所选项目数量。这是我的代码:
@(Html.Kendo().MultiSelect()
.Placeholder("Select Employees...")
.Name("empSelect")
.DataTextField("Employee")
.DataValueField("PERSONNEL_KEY")
.HtmlAttributes(new { style = "width:100%;font-size:10px;", id = "empSelect" })
.AutoBind(false)
.AutoClose(false)
.Filter(FilterType.Contains)
.TagTemplateId("tagTemplate")
.DataSource(source => {
source.Read(read =>
{
read.Action("GetEmployees", "EmployeeTS");
})
.ServerFiltering(true);}))
这里是 tagTemplate 脚本:
<script id="tagTemplate" type="text/x-kendo-template">
# if (data.length < 2) { #
<span>
#= data.Employee #
</span>
# } else { #
<span>
#= data.length # selected
</span>
# } #
所有项目都从我的控制器返回就好了。当我选择一个项目时,标签显示“未定义选择”。显然“data.length”是未定义的,但我知道没有其他方法可以获取所选项目的数量。
我目前正在使用 Telerik Kendo MVC 的 2016.3.1118 版本。
【问题讨论】:
标签: templates telerik kendo-multiselect