我的应用程序中有多项选择。我有一个要求,我们不应该在多选下拉建议列表中显示非事件用户。我们在模型中有旗帜。所以需要知道我们可以使用该标志过滤下拉列表。请找到随附的屏幕截图以获取想法。
我们可以使用该标志过滤 ajax 调用中的数据。但是需要获取已经选择的 Inactive 用户的 Names。所以我试图仅从建议列表中隐藏非事件用户。
最佳答案
不确定这是否是最好的方法,但您可以尝试对 open
中的数据源应用过滤器事件并在 close
中删除它事件:
$("#multiselect").kendoMultiSelect({
dataSource: {
data: [{Name: "test 1", Active: true, Id: 1},
{Name: "test 2", Active: true, Id: 2},
{Name: "test 3", Active: false, Id: 3},
{Name: "test 4", Active: true, Id: 4},
{Name: "test 5", Active: false, Id: 5}]
},
value: [1, 3],
dataTextField: "Name",
dataValueField: "Id",
filter: "startswith",
open: function(e) {
this.dataSource.filter({ field: "Active", operator: "eq", value: "true" });
},
close: function() {
this.dataSource.filter(null);
}
});
关于javascript - 隐藏非事件项目形成剑道多选建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46496757/