剑道下拉过滤器无法正常工作

Posted

技术标签:

【中文标题】剑道下拉过滤器无法正常工作【英文标题】:Kendo Dropdown Filter Not Working Properly 【发布时间】:2021-08-02 20:57:53 【问题描述】:

我需要将过滤器放在我正在使用.Filter("contains") 的下拉列表中,但它似乎对我不起作用。我浏览了许多文档,我所做的显示是正确的,但仍然无法正常工作。

 @(html.Kendo().DropDownList()
            .Name("DropdownSourceDatasourceType")
            .HtmlAttributes(new  style = "width:100%", @id = "DropdownSourceDatasourceType", @onchange = "changes=true;" )
            .OptionLabel("Select")
            .Filter("contains")
            .DataTextField("SourceDataSource")
            .DataValueField("SourceDataSourceID")
            .DataSource(source =>
            
                source.Read(read =>
                
                    read.Action("Cascading_Get_Sources", "Admin")
                    .Data("filterClients");
                ).ServerFiltering(true);
            )
            .Enable(false)
            .AutoBind(false)
            .CascadeFrom("ClientName")
            .CascadeFromField("SourceDataSource")


            )

【问题讨论】:

下面是我推荐的链接"demos.telerik.com/aspnet-mvc/dropdownlist" 您在读取的数据源中指定了一个js方法“filterClients”。您可以将该代码与您级联的父下拉列表一起发布吗?还有它到底是如何不工作的 - 请在您的问题中添加详细信息,说明它当前的性能与您的预期。 【参考方案1】:

我看不到,你的过滤器函数在代码中的任何地方,你需要定义一个javascript函数filterClients让它工作,

function filterClients() 
        return 
            ClientId: $("#FirstDropDown").val()
        ;
    

请阅读我关于Cascade DropDownList的文章

【讨论】:

以上是关于剑道下拉过滤器无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

剑道网格服务器端过滤和不工作

KendoUI 下拉过滤器不适用于 AngularJS

Kendo Grid 可过滤单元格

下拉列表不在模式表中运行(angularjs 中的剑道网格)

添加新记录按钮在剑道分层网格中不起作用

剑道自动完成配置