【发布时间】:2011-06-08 00:41:28
【问题描述】:
我们有一个带有 TinyMCE 富文本编辑器的 Ext JS 应用程序,由名为 Ext.ux.TinyMCE 的 Ext 扩展处理。
在 firefox(3 和 4)和 internet explorer 9 中,当文本框获得焦点并且用户点击 tab 键时,工具栏会消失。
在 chrome (11) 中插入了一个标签。
在微型 MCE 演示页面上看不到此行为: http://tinymce.moxiecode.com/tryit/full.php
但是可以在 Ext.ux.TinyMCE 页面上看到: http://blogs.byte-force.com/xor/tinymce/
任何人有解决办法,或建议如何解决这个问题?
更新
在@XOR 的有用评论之后,我开始研究可以成为选项卡焦点的事物。我们没有显示状态栏,但我检查了隐藏的状态栏是否仍然可以获得焦点。我认为情况并非如此。
似乎获得焦点的是表格末尾的一个奇怪的锚标记,它代表控件。
<a href="#"></a>
当我通过 firebug 删除它时,选项卡不再隐藏工具栏。然而,以编程方式删除它只是一种解决方法,主要问题(@XOR 再次指出)是控件与其容器相比的高度。这里似乎存在一些调整大小冲突或布局问题。
【问题讨论】:
-
克里斯,你有某种测试页面来展示这种行为吗?我现在尝试了我的演示,发现当编辑器不完全适合其起搏器时,工具栏会消失。在这种情况下,选项卡会将您定位到剪辑下覆盖的编辑器的状态栏。状态栏滚动到视图中,而工具栏被隐藏。
-
谢谢。我可以看到您现在已经在该页面上修复了它,并且解释很有意义,但是我们将状态栏位置设置为“无”。我们如何确保编辑器适合占位符?
-
Chris,试着做一个独立的测试页面,我会看看。编辑器必须适合占位符,但有一些棘手的错误有时会阻止其正确行为。
-
这里是一个例子:witzelsucht.co.uk/codetest/testmce.html 很明显这是导致问题的锚设置。对于这个例子来说,简单地删除它就可以了,但我不能在应用程序中这样做。