📅  最后修改于: 2023-12-03 15:17:08.118000             🧑  作者: Mango
当使用 Kendo UI 的模板创建多选框时,可能需要在页面加载时预先选中某些选项。本文将介绍如何使用 JavaScript 在 Kendo 多选框中设置默认选中项。
$("#multiSelect").kendoMultiSelect({
dataSource: [
{ id: 1, name: "Option 1" },
{ id: 2, name: "Option 2" },
{ id: 3, name: "Option 3" },
{ id: 4, name: "Option 4" },
{ id: 5, name: "Option 5" }
],
dataTextField: "name",
dataValueField: "id"
});
selectedValues
来存储默认选中的值:var selectedValues = [2, 4];
select
方法设置默认选中项:var multiSelect = $("#multiSelect").data("kendoMultiSelect");
for (var i = 0; i < selectedValues.length; i++) {
multiSelect.select(multiSelect.dataSource.at(selectedValues[i] - 1));
}
在上面的代码中,selectedValues
数组中存储的是默认选中的值的索引。使用 select
方法选中值时,需要传递该值所在数据源中的索引,因此需要将索引值减一(数组是从 0 开始)。
最终的代码如下所示:
$("#multiSelect").kendoMultiSelect({
dataSource: [
{ id: 1, name: "Option 1" },
{ id: 2, name: "Option 2" },
{ id: 3, name: "Option 3" },
{ id: 4, name: "Option 4" },
{ id: 5, name: "Option 5" }
],
dataTextField: "name",
dataValueField: "id"
});
var selectedValues = [2, 4];
var multiSelect = $("#multiSelect").data("kendoMultiSelect");
for (var i = 0; i < selectedValues.length; i++) {
multiSelect.select(multiSelect.dataSource.at(selectedValues[i] - 1));
}
使用上述方法,可以轻松设置 Kendo 多选框中的默认选中项。同时,也可以使用类似的方法设置 Kendo 的单选框(kendoDropDownList
)、日期选择器(kendoDatePicker
)和其他控件的默认值。