Kendo Multiselectのすべての値を解除するには:
var multiSelect = $('#Department').data("kendoMultiSelect");
multiSelect.value([]);
質問
私は洞窟のマルチセレクト制御を持っていますが、これは完全に正常に機能しています。しかし、私は選択した値をリセットするために問題に直面しています。以下は私がこれまでに試したことです:
$("#Department option:selected").removeAttr("selected");
と
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);
2番目のコードでは、コントロールが次のコードをバイパスします
values = $.grep(values, function (a) {
return $.inarray(a, subtract) == -1;
});
このコントロールをリセットするにはどうすればよいですか?
解決
Kendo Multiselectのすべての値を解除するには:
var multiSelect = $('#Department').data("kendoMultiSelect");
multiSelect.value([]);
他のヒント
私はこれと同じ質問をしましたが、すべてではなくマルチセレクトから1つの値を削除したかったのです。これは私が思いついたものです:
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);
プレースホルダーの価値にマルチセレクトを設定します
var multiselect = $("#ICD10CodeIds").data("kendoMultiSelect");
multiselect.value(0);