【发布时间】:2020-04-10 09:24:27
【问题描述】:
在这里需要帮助。我在这里创建了一个简单的演示,如果选择了checked='yes' 节点并从编辑中禁用(应用k-state-disable),我想从dataBound 实现什么。我尝试设置 (selected,true) 和 (disabled,true) 但似乎不起作用。
<select id="multiselect"></select>
$("#multiselect").kendoMultiSelect({
dataSource: {
data: [
{id:1, Name: "John 1", checked: 'no'},
{id:2, Name: "John 2", checked: 'yes'},
{id:3, Name: "John 3", checked: 'no'},
{id:4, Name: "John 4", checked: 'yes'},
{id:5, Name: "John 5", checked: 'no'},
{id:6, Name: "John 6", checked: 'no'}
]
},
dataTextField: "Name",
dataValueField: "id",
dataBound: function(e) {
var multiselect = $("#multiselect").data("kendoMultiSelect");
var x = multiselect.dataSource.view();
for (var i = 0; i < x.length; i++) {
if (x[i].checked == "yes") {
//x[i].set("selected", true);
//x[i].set("disabled ", true);
//x[i].prop("disabled", true).addClass("k-state-disabled");
}
}
},
});
【问题讨论】:
-
所以澄清一下,您想预先填充选定的项目并禁用 multiselct 添加或删除项目?
标签: javascript jquery kendo-ui kendo-grid kendo-multiselect