javascript - ExtJS:启动 HtmlEditor 默认为源

标签 javascript extjs html-editor

我正在使用 ExtJS 3.2.1,我需要一个与捆绑的 HtmlEditor 几乎相同的组件,但有一个异常(exception):它必须直接开始编辑 HTML 源代码。我不使用普通 TextArea 的原因是用户应该能够在提交之前预览他的操作结果。

我试过根据 ExtJS 文档调用 toggleSourceEdit(),但没有成功。调试,我看到编辑器对象的 sourceEditMode 属性设置为 true,源代码编辑按钮看起来好像被“按下”了,但点击它并没有呈现键入的 HTML,然后再次单击它进入源代码模式。

我尝试在容器 show() 方法之后、容器 afterLayout 监听器和编辑器上调用 toggleSourceEdit() < em>afterRender 监听器。我也试过在我添加到容器中的另一个按钮上调用它。每次尝试的结果都是一样的。

我看到的唯一其他选项是将 ExtJS 更新到 3.3.0,但我在变更日志中似乎没有任何相关内容。不管怎样,这将是我的下一步。 编辑:该应用程序在更新时遇到了另一个问题,我们稍后会更加努力地进行更新。截至目前,我们在其原始设置中使用 HtmlEditor。

谢谢!

最佳答案

遇到同样的问题(顺便用3.3.0)

运气不好偶然发现了一个修复程序。我不知道为什么会这样,但第二次是魅力所在。连续调用两次达到预期效果..

HTMLEditor.toggleSourceEdit(true);
HTMLEditor.toggleSourceEdit(true);

希望对您有所帮助!

关于javascript - ExtJS:启动 HtmlEditor 默认为源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3928242/

相关文章:

javascript - 在 Ajax 加载页面中加载 javascript

javascript - 将 JavaScript 函数参数转换为 php 变量

javascript - ExtJS - 根据值更改操作列上的工具提示

.net - RichTextBox (.NET Winforms) 问题(或替代方案)

javascript - 从 Ajax HtmlEditor 获取解码/非 html

c# - html 编辑器属性

javascript - UIWebView 调用带有参数的 JS 将不起作用

javascript - 如果目标未定义,jQuery 会阻止键盘按下?

javascript - 为什么当我使用 Ext.Msg 对象时只显示一条警告消息?

javascript - 在按钮上设置透明背景在 IE9 中不起作用