javascript - 禁用页面中的所有 kendoui 元素

标签 javascript jquery asp.net kendo-ui

我有一个遗留的 ASP.NET 应用程序。我们开始将它的 UI 重写为 Kendo UI,但到目前为止它仍然使用传统的 ASP.NET 服务器控件,我们使用 Kendo UI 只是为了设计 UI 样式。

该页面有点像门户网站,有很多用户控件,根据应用程序上下文动态加载。

我们需要的一个功能是禁用页面上的所有控件(以只读方式显示页面)。这适用于尚未重写的页面部分(使用旧的 ASP.NET 服务器控件),但不适用于使用 Kendo UI 的新模块。

有什么方法可以找到页面上的所有 Kendo UI 控件并将它们全部禁用吗?

谢谢。

最佳答案

您可以编写一个函数来搜索剑道的各种控件并禁用它们。请参阅下面的示例来禁用页面中的所有下拉列表:

function DisableAll() { 
// disable all DropDowns
$(".k-list-container").each(function () {
    var elementId = this.id.split("-")[0];
    var tempDL = $("#"+elementId).data("kendoDropDownList");
    tempDL.enable(false);
});

同样,您可以为所有其他控件或仅为您在页面中使用的那些 kendo 控件编写

关于javascript - 禁用页面中的所有 kendoui 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21936620/

相关文章:

javascript - 为什么 $ ('html' ).animate() 只适用于 IE 而 $ ('body' ).animate() 是 Chrome/Safari 所需要的?

jquery - 如果使用 jquery 数据为 null 或为空,则隐藏完整列

.net - 可以更改数据库架构的最佳方法?

javascript - jQuery 添加类 onClick

c# - System.DateTime 客户端依赖吗?

javascript - 并行执行中两个实例之间的 Protractor 延迟

javascript - HighCharts 将总计堆叠在顶部以进行百分比堆叠

javascript - 如何使 jquery 之类的函数工作?

javascript - 使用动画循环更改 html 元素

jquery - 使用 jQuery 自定义下拉面板