Pour ne pas sélectionner toutes les valeurs dans Kendo Multiselect:
var multiSelect = $('#Department').data("kendoMultiSelect");
multiSelect.value([]);
Question
J'ai un contrôle multiselect kendo qui fonctionne parfaitement bien. Cependant, je suis confronté à un problème pour réinitialiser sa valeur sélectionnée. Ce qui suit est ce que j'ai essayé jusqu'à présent:
$("#Department option:selected").removeAttr("selected");
Et
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);
Dans le deuxième code, le contrôle contourne le code suivant
values = $.grep(values, function (a) {
return $.inarray(a, subtract) == -1;
});
Comment puis-je réinitialiser ce contrôle?
La solution
Pour ne pas sélectionner toutes les valeurs dans Kendo Multiselect:
var multiSelect = $('#Department').data("kendoMultiSelect");
multiSelect.value([]);
Autres conseils
J'avais cette même question, mais je voulais supprimer une seule valeur du multiselect plutôt que tout. C'est ce que j'ai trouvé:
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);
Définissez le multiseLECT sur votre valeur d'espace réservé
var multiselect = $("#ICD10CodeIds").data("kendoMultiSelect");
multiselect.value(0);