我正在使用 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/