【问题标题】:Customize the Secondary filter in Kendo Grid自定义 Kendo Grid 中的二级过滤器
【发布时间】:2014-01-28 06:28:51
【问题描述】:

我可以将 Kendo Grid 上的主要过滤器自定义为:

@(Html.Kendo().Grid<Invoice.Models.ViewModels.DossierViewModel>()
.Name("Dossier")
.Columns(columns =>
{

    columns.Bound(p => p.CustomerName).Title("Customer").Width(150);

})
        .Filterable()
.DataSource(dataSource => dataSource
        .Ajax()
        .Read(read => read.Action("Dossier_Read", "Dossier"))
        .Filter(x=>x.Add(y=>y.CustomerName).Contains(""))
       )
)

在这里,我可以使用“包含”作为默认主过滤器,如下图所示:

但我也想使用"Contains" 作为我的二级过滤器的默认过滤器。

【问题讨论】:

    标签: jquery html razor kendo-ui kendo-grid


    【解决方案1】:
    .Filter(x=>x.Add(y=>y.CustomerName).Contains("").And().Contains(""))
    

    您可以将“And()”用于 and 运算或“Or()”用于 or 运算

    【讨论】:

    • 它只在第一次工作但是当我们清除过滤器然后它再次变为默认为“等于”
    • 所以你需要一个在单击清除按钮时触发的 JS 函数,对吗?
    • 什么样的JS函数?那么我必须为每一列编写JS代码,这将形成一个混乱的代码,不是吗?
    • 你说得对,但是 JS 是唯一的方法,至少我知道这样。而且我认为如果过滤器被清除,无论选择哪一个 contains 或 isequealto 。
    • 如果你坚持这样做telerik.com/forums/grid-filter-default-operator看看这个网站,你可以修改数据绑定事件为清除按钮按下。
    猜你喜欢
    • 2014-10-02
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多