加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – 使用Razor在Telerik MVC3网格中选择过滤器选项

发布时间:2020-12-16 09:23:51 所属栏目:asp.Net 来源:网络整理
导读:我正在玩Telerik MVC3扩展,特别是网格,可以看到 here 我正在使用自定义分页,并对围绕过滤的选项感兴趣. 使用以下内容很容易允许每列过滤: .Columns(x ={ x.Bound(col = col.Id).Filterable(false); 但是,当我启用它时,似乎我无法选择向用户显示哪些选项.无
我正在玩Telerik MVC3扩展,特别是网格,可以看到 here

我正在使用自定义分页,并对围绕过滤的选项感兴趣.

使用以下内容很容易允许每列过滤:

.Columns(x =>
{
    x.Bound(col => col.Id).Filterable(false);

但是,当我启用它时,似乎我无法选择向用户显示哪些选项.无论在哪个领域,我都会在过滤器下拉列表中获得以下内容:

理想情况下,我只想要’包含’ – 这可能吗?

解决方法

我的解决方案是这样的:

Telerik GRID代码:

columns.Bound(o => o.MRUCode).HeaderHtmlAttributes(new { @class = "FilterOnlyOn_Contains" });

JavaScript代码:

$(".FilterOnlyOn_Contains .t-filter").click(function () {
    setTimeout(function () {
        // Remove all existing options and add 'Contains'
        var filterOptions1 = $(".t-filter-operator").first();
        filterOptions1.empty();
        filterOptions1.append($("<option />").val("substringof").text("Contains"));

        // Remove second part (options + text + input)
        var filterOptions2 = $(".t-filter-operator").last();
        filterOptions2.hide();
        $(".t-filter-help-text").text("");
        $("input[type=text]").last().hide();
    });
});

结果如下:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读