我使用以下代码创建了一个多选
@(Html.Kendo().MultiSelectFor(model => model.data)
.Name("SampleData")
.AutoClose(false)
.MaxSelectedItems(10)
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetData", "SampleData");
});
})
)
在控制器中我返回一个包含大约 1000 个项目的列表 数据源如下所示
List<string> listitem=new List<string>(){"value item 1 here", "this item is 2", "some other value here"......}
有没有什么方法可以让当我在剑道多重选择中输入某些内容时,它会根据该字符串列表的句子中单词的开头来过滤值? 例如: 如果我输入“ite”,它应该显示该字符串列表中包含以“ite”开头的单词的所有句子。
非常感谢您的帮助。谢谢!
我见过一些过滤器,比如“startswith”,它只检查句子的开头,“contains”甚至检查单词的子字符串。但我想要得到的是一些过滤,它检查句子中所有单词的开头,然后根据匹配进行过滤。
只需添加:
.Filter("startswith")
您可以使用的其他值是“contains”和“endswith”。
请参阅此处的 MVC api 参考:https://docs.telerik.com/aspnet-mvc/api/kendo.mvc.ui. Fluent/multiselectbuilder
jquery 版本在这里,您可以在 Dojo 中打开示例以查看它应该如何工作:https://docs.telerik.com/kendo-ui/api/javascript/ui/multiselect/configuration/filter