javascript - 隐藏非事件项目形成剑道多选建议

标签 javascript kendo-ui kendo-asp.net-mvc kendo-multiselect

我的应用程序中有多项选择。我有一个要求,我们不应该在多选下拉建议列表中显示非事件用户。我们在模型中有旗帜。所以需要知道我们可以使用该标志过滤下拉列表。请找到随附的屏幕截图以获取想法。

我们可以使用该标志过滤 ajax 调用中的数据。但是需要获取已经选择的 Inactive 用户的 Names。所以我试图仅从建议列表中隐藏非事件用户。

所以需要显示选中的Inactive users,但是从suggestions中需要隐藏inactive users。 enter image description here

最佳答案

不确定这是否是最好的方法,但您可以尝试对 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);
  }
});

Demo

关于javascript - 隐藏非事件项目形成剑道多选建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46496757/

相关文章:

javascript - 单击面板栏本身上的按钮时如何防止 Kendo 面板栏崩溃

javascript - 条形堆栈类别列

javascript - 基于另一个列值启用或禁用剑道网格列

asp.net-mvc - Kendo 数据源过滤器未按预期工作

popup - 为什么当我点击更新时 Popup Kendo 没有关闭?

javascript - JSON 字符串化崩溃

javascript - jQuery - 在选择列表之间交换值

javascript - chrome 撤消 "prevent this page from creating additional dialogs"的操作

javascript - 0x800a138f - JavaScript 运行时错误 : The value of the property '' is null or undefined, 不是函数对象

For 循环内 If 语句的 JavaScript 正确语法