【问题标题】: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”。您可以将该代码与您级联的父下拉列表一起发布吗?还有它到底是如何不工作的 - 请在您的问题中添加详细信息,说明它当前的性能与您的预期。

标签: javascript jquery asp.net-mvc kendo-ui kendo-asp.net-mvc


【解决方案1】:

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

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

请阅读我关于Cascade DropDownList的文章

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 2013-08-16
    相关资源
    最近更新 更多