【问题标题】:Filter Kendo Dropdownlist过滤剑道下拉列表
【发布时间】:2015-10-01 13:39:27
【问题描述】:

我有一个剑道 UI DropdownList 具有值: 用户 1、用户 2、用户 3 和用户 4,我想隐藏用户 1 和用户 2,仅根据特定条件显示用户 3 和用户 4。 这是Dojo。 请让我知道如何实现上述目标。

干杯。

【问题讨论】:

    标签: kendo-ui telerik kendo-dropdown dropdown


    【解决方案1】:

    有很多可能的方法来实现这一点。在这里查看其中之一:

    http://dojo.telerik.com/eyORO/16

    我已将数据从 html 标记移至本地 JavaScript 变量。然后使用整个数据初始化一个剑道 DropDownList(你根本没有初始化它)。然后通过 dropDownList 的 dataSource 的 filter() 方法过滤数据。

    如果您的数据来自服务器,您应该只发送您需要的数据。通过这种方法,网络流量将尽可能少,并且不会在客户端上进行额外的过滤。这可以通过 dataSource 中的其他设置来实现。请深入查看 kendo 的 dataSourcedropDownList 文档。

    【讨论】:

    • 您好,感谢您的回答。问题是控件已经在服务器端初始化,我只是在客户端执行过滤。有没有办法在不重新初始化控件的情况下执行过滤?
    • 是的,你可以。只需在 JavaScript 中使用这个 sn-p,在 document.ready 或任何其他你应该进行过滤的地方,它应该可以工作。 var ds = $('#users').data('kendoDropDownList').dataSource; ds.filter({ logic: 'or', filters: [ { field: "value", operator: "eq", value: 3 }, { field: "value", operator: "eq", value: 4 } ] });
    • 它不适用于下拉列表。您能否修改您的 Dojo 以匹配此内容。
    • 我提供的 sn-p 已经在 Dojo 中了。请告诉我你是如何初始化小部件服务器端的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    相关资源
    最近更新 更多