繁体   English   中英

如何禁用Kendo ListView中的项目?

[英]How can I disable an item in a Kendo ListView?

我试图在Kendo listview控件中禁用一个项目。 我试过打电话

$('#itemid').prop('disabled', true);

但这没有效果(它是div ,不是input )。 我不希望用户点击该项目。 我还尝试获取click事件处理程序并将它们暂时搁置一旁,从而禁用控件。

$('#itemid').data('events')

...应该给了我这些事件,但是它什么也没返回。 如何禁用列表视图中的项目?

Kendo UI目前还不真正支持此功能。 在Selectable的_tap方法中清除了选择。 您可以通过覆盖kendoSelectable的_tap方法来将某些东西混在一起,例如:

kendo.ui.Selectable.fn._myTap = kendo.ui.Selectable.fn._tap;
kendo.ui.Selectable.fn._tap =  function(e) {
    if ($(e.target).hasClass("my-disabled-item")) {
        return;
    }

    this._myTap(e);
}

并向ListView添加disableItem方法:

kendo.ui.ListView.fn.disableItem =  function(elem) {
    $(elem).addClass("my-disabled-item");
}

在此处查看禁用了前两个项目的演示: http : //jsfiddle.net/lhoeppner/vP2L9/

请注意,所有这些都可能随着升级而中断(无法保证Telerik会将这些代码保留在_tap方法中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM