Javascript 如何禁用剑道mvc multiselect中的初始值,使其不会被取消选择?

Javascript 如何禁用剑道mvc multiselect中的初始值,使其不会被取消选择?,javascript,asp.net-mvc,kendo-ui,kendo-multiselect,Javascript,Asp.net Mvc,Kendo Ui,Kendo Multiselect,我正在尝试让剑道多选填充一些初始值,用户以后无法删除这些值 我尝试运行multiselect小部件的DataBond事件并获取每个元素,但我无法完成我正在尝试的内容。 也许(或者更可能)我做错了什么 此外,我还看到了禁用元素的方法: <span class="#: unselectableItem ? 'k-state-disabled': ''#"> #: text # </span> 数据绑定功能: function onBindingMS(event)

我正在尝试让剑道多选填充一些初始值,用户以后无法删除这些值

我尝试运行multiselect小部件的DataBond事件并获取每个元素,但我无法完成我正在尝试的内容。 也许(或者更可能)我做错了什么

此外,我还看到了禁用元素的方法:

<span class="#: unselectableItem ? 'k-state-disabled': ''#">
     #: text #
</span>

数据绑定功能:

function onBindingMS(event) 
   {
        var dataItems = event.sender._dataItems;
        $.each(dataItems, (ind, el) => {
            //Disabled logic should be here i guess...
        });
    }
对于无法取消选择的项目,请尝试使用
e.preventDefault()
阻止事件完成

deselect: function(e) {
    if (e.dataItem.unselectableItem)
    {
        // Call preventDefault() to prevent the deselection
        e.preventDefault();
    }
}
在下面的代码段中,项
Item1
Item3
开始选择,并且不能根据
unselectableItem
属性取消选择:


无标题
项目1
项目2
#:文本#
$(“#multiselect”).kendoMultiSelect({
数据源:[{
id:1,
正文:“项目1”,
不可选择项:true
},{
id:2,
案文:“项目2”,
不可选择项:false
},{
id:3,
案文:“项目3”,
不可选择项:true
},{
id:4,
案文:“项目4”,
不可选择项:false
}],
dataValueField:“id”,
itemTemplate:$(“#项目模板”).html(),
标记模板:$(“#项目模板”).html(),
取消选择:功能(e){
如果(如dataItem.unselectableItem)
{
//调用preventDefault()以防止取消选择
e、 预防默认值();
}
},
价值:[1,3]
});

谢谢您的回答。我们使用的是2014版,它没有取消选择事件(很抱歉在问题中没有澄清这一点)。所以,我想我不能那样做。选择或更改事件是否有任何方法可以执行此操作?
deselect: function(e) {
    if (e.dataItem.unselectableItem)
    {
        // Call preventDefault() to prevent the deselection
        e.preventDefault();
    }
}