Para desfazer todos os valores no Kendo Multislect:
var multiSelect = $('#Department').data("kendoMultiSelect");
multiSelect.value([]);
Pergunta
Eu tenho o controle multisselecto Kendo, que está funcionando perfeitamente bem. No entanto, estou enfrentando problemas para redefinir seu valor selecionado. A seguir, é o que tentei até agora:
$("#Department option:selected").removeAttr("selected");
E
var departmentMultiselect = $('#Department').data("kendoMultiSelect");
var subtract = $('#department').val();
var values = departmentmultiselect.value().slice();
values = $.grep(values, function (a) {
return $.inarray(a, subtract) == -1;
});
departmentmultiselect.datasource.filter({});
departmentmultiselect.value(values);
No segundo código, o controle ignora o seguinte código
values = $.grep(values, function (a) {
return $.inarray(a, subtract) == -1;
});
Como posso redefinir esse controle?
Solução
Para desfazer todos os valores no Kendo Multislect:
var multiSelect = $('#Department').data("kendoMultiSelect");
multiSelect.value([]);
Outras dicas
Eu tinha a mesma pergunta, mas queria remover apenas um valor do multisselecto e não de tudo. Isso é o que eu criei:
var multiselect = $('#multiSelectId').data("kendoMultiSelect");
var values = multiselect.value().slice();
// optionId is the value I want to remove
var index = $.inArray(optionId, values);
if (index > -1) {
values.splice(index, 1);
}
multiselect.dataSource.filter({});
multiselect.value(values);
O conjunto é o Multisselect para o seu valor de espaço reservado
var multiselect = $("#ICD10CodeIds").data("kendoMultiSelect");
multiselect.value(0);