2015-10-01 81 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