我有这个页面,它是一个使用AspxHtmlEditor的设置页面,可以根据从不同页面保存的某些配置启用或禁用它。所以我需要做的是检查htmleditor是否被禁用,如果是这样,在页面加载时禁用一些控件。我正在使用JQuery来达到这个目的。如果启用了编辑器,访问的方式是什么?
我尝试使用('#myeditor').is(':disabled')
但它没有用,因为它总是返回false。
答案 0 :(得分: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
答案 1 :(得分:0)
具体取决于您在Javascript中如何命名您的控件,如下所示:https://documentation.devexpress.com/#AspNet/CustomDocument9150(向下滚动到&#34;如何访问客户端上的扩展程序&#34;)
然后您应该能够使用myeditor.clientEnabled,它将返回true
或false
。