【问题标题】:Check if Devexpress aspxhtmlControl is enabled or disabled from jquery检查是否从 jquery 启用或禁用 Devexpress aspxhtmlControl
【发布时间】:2017-01-20 16:55:30
【问题描述】:

我有这个页面,它是一个使用 AspxHtmlEditor 的设置页面,可以根据从不同页面保存的一些配置启用或禁用它。所以我需要做的是检查 htmleditor 是否被禁用,如果是,则在页面加载时禁用某些控件。我为此目的使用 JQuery。开启编辑器后怎么访问?

我尝试使用('#myeditor').is(':disabled'),但它不起作用,因为它总是返回 false。

【问题讨论】:

    标签: c# jquery .net devexpress


    【解决方案1】:

    您需要设置 ASPxHtmlEditor 的 ClientInstanceName 属性,如下所示:

    <dvx:ASPxHtmlEditor ID="myeditor" runat="server" ClientInstanceName="myeditor">
    ... the rest of customizations goes here ...
    </dvx:ASPxHtmlEditor>
    

    然后在 JavaScript 中,您可以直接使用 ClientInstanceName 引用编辑器的客户端对象,无需调用 jQuery。因此,要禁用上述编辑器,您只需调用:

    myeditor.SetEnabled(false);
    

    要检查编辑器是否在客户端启用,您需要调用:

    myeditor.GetEnabled();
    

    还可以使用 JS 窗口全局变量来引用具有已定义 ClientInstanceName 的 DX 控件,如下所示:

    window.myeditor.SetEnabled(false);
    

    或

    window["myeditor"].SetEnabled(false);
    

    HTH

    【讨论】:

      【解决方案2】:

      取决于您如何将控件命名为可在 Javascript 中访问,如下所述:https://documentation.devexpress.com/#AspNet/CustomDocument9150(向下滚动到“如何访问客户端上的扩展”)

      那么你应该可以使用 myeditor.clientEnabled 并且它会返回 true 或 false。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-07
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        • 2018-09-08
        • 1970-01-01
        • 2020-04-29
        • 2014-05-16
        相关资源
        最近更新 更多