Javascript 隐藏剑道多选中建议的非活动项

Javascript 隐藏剑道多选中建议的非活动项,javascript,kendo-ui,kendo-asp.net-mvc,kendo-multiselect,Javascript,Kendo Ui,Kendo Asp.net Mvc,Kendo Multiselect,我在我们的申请中有一个多选。我有一个要求,我们不应该显示在多选择下拉建议列表中的非活动用户。我们在模型中有国旗。所以我们需要知道,我们可以使用该标志过滤下拉列表。请找到所附的屏幕截图以了解想法 我们可以使用该标志过滤ajax调用中的数据。但需要获取已选择的非活动用户的名称。因此,我试图仅从建议列表中隐藏非活动用户 因此需要显示选定的非活动用户,但从建议中需要隐藏非活动用户。 不确定这是否是最好的方法,但您可以尝试在事件中对数据源应用筛选器并在事件中删除它: 有点复杂……为什么?如果取消选择非活动

我在我们的申请中有一个多选。我有一个要求,我们不应该显示在多选择下拉建议列表中的非活动用户。我们在模型中有国旗。所以我们需要知道,我们可以使用该标志过滤下拉列表。请找到所附的屏幕截图以了解想法

我们可以使用该标志过滤ajax调用中的数据。但需要获取已选择的非活动用户的名称。因此,我试图仅从建议列表中隐藏非活动用户

因此需要显示选定的非活动用户,但从建议中需要隐藏非活动用户。

不确定这是否是最好的方法,但您可以尝试在事件中对数据源应用筛选器并在事件中删除它:


有点复杂……为什么?如果取消选择非活动用户,会怎么样?他是否显示在下拉列表中,还是您也需要隐藏他?如果是这样的话,那么过滤器和多选事件的组合是必要的。是的,如果我们取消选择他,我们必须隐藏他。主要目的是隐藏非活动用户的下拉建议,并显示他的名字,如果他已经被选中。谢谢,DontVoteMeDown。工作完美@很好!!很乐意帮忙!!
$("#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);
  }
});