Javascript 隐藏剑道多选中建议的非活动项
我在我们的申请中有一个多选。我有一个要求,我们不应该显示在多选择下拉建议列表中的非活动用户。我们在模型中有国旗。所以我们需要知道,我们可以使用该标志过滤下拉列表。请找到所附的屏幕截图以了解想法 我们可以使用该标志过滤ajax调用中的数据。但需要获取已选择的非活动用户的名称。因此,我试图仅从建议列表中隐藏非活动用户 因此需要显示选定的非活动用户,但从建议中需要隐藏非活动用户。Javascript 隐藏剑道多选中建议的非活动项,javascript,kendo-ui,kendo-asp.net-mvc,kendo-multiselect,Javascript,Kendo Ui,Kendo Asp.net Mvc,Kendo Multiselect,我在我们的申请中有一个多选。我有一个要求,我们不应该显示在多选择下拉建议列表中的非活动用户。我们在模型中有国旗。所以我们需要知道,我们可以使用该标志过滤下拉列表。请找到所附的屏幕截图以了解想法 我们可以使用该标志过滤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);
}
});