html - 禁用 KendoUI 下拉列表选项

标签 html kendo-ui

如何禁用 kendoiu 下拉列表的选项?
我在他们的文档中找不到如何完成此操作...

最佳答案

尝试以下方法(herehere 有一些演示):使用 template对于您的项目,它有条件地为要禁用的项目添加一个类。有关应禁用哪些项目的信息来自底层数据对象。

HTML:

<script id="template" type="text/x-kendo-tmpl">
    #
    if (data.disabled != null) {# 
    <span class="tbd" > ${data.text} - is disabled </span> 
    # } else { #
    <span>${data.text}</span > #
    }#
</script>
<input id="color" value="1" />

jQuery 和 Kendo UI(注意这里 Orange 项的 disabled 额外属性和 dataBound event 的用法):

var data = [{
    text: "Black",
    value: "1"
}, {
    text: "Orange",
    value: "2",
    disabled: "disabled"
}, {
    text: "Grey",
    value: "3"
}];

$("#color").kendoDropDownList({
    dataTextField: "text",
    dataValueField: "value",
    dataSource: data,
    index: 0,
    template: kendo.template($("#template").html()),
    dataBound: function (e) {
        $(".tbd").parent().click(false);
    }
});

CSS 变灰:

.tbd{
   color:#777777
}

关于html - 禁用 KendoUI 下拉列表选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17548168/

相关文章:

css - 如何使用 css 更改 kendo UI angular 中开关的高度和宽度?

css - Kendo Mobile - 模态视图不调整内容的高度

html - 悬停文本时更改父 div 背景颜色

javascript - 如何防止某人直接访问页面链接?

html - 背景 css 图像不会在 firefox 中显示

kendo-ui - 如何为 Kendo 网格设置初始分组

javascript - 访问 div 元素

html - 标题尺寸比屏幕宽

jquery - 更新 Kendo UI 数据源

kendo-ui - 如何使 Kendo UI 网格折叠重复行