2015-10-01 80 views
0

我有一个kendo UI DropdownList,其值为: 用户1,用户2,用户3和用户4,我想隐藏用户1和用户2,只显示用户3和用户4基于一定的条件。 这是Dojo。 请让我知道如何才能实现上述目标。过滤器Kendo下拉列表

干杯。

回答

1

有很多可能的方法来实现这一点。看到他们在这里的一个:

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

我搬到从HTML标记的数据到本地JavaScript变量。然后一个kendo DropDownList正在初始化(你根本没有初始化它)与全局数据。然后通过filter()方法通过dropDownList的dataSource过滤数据。

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

+0

你好,非常感谢你的回答。问题是控件已经初始化了服务器端,我只是在客户端执行过滤。如果不重新初始化控制,是否没有办法执行过滤? – Neophile

+1

是的,你可以。只需在JavaScript中使用此代码段,在document.ready或其他任何需要过滤的地方使用,并且它应该可以工作。 ('#users')。data('kendoDropDownList')。dataSource; ds.filter逻辑:'或', 过滤器:[ {field:“value”,operator:“eq”,value:3}, {field:“value”,operator:“eq”,值:4} ] });' –

+0

它不适用于dropdownlist。你能否修改你的Dojo来匹配这个。 – Neophile