在jquery.ui.dialog中使用codemirror会失去焦点onload

时间:2011-12-13 15:10:21

标签: jquery-ui jquery-ui-dialog codemirror

我尝试在jquery ui对话框中使用codemirror

在这里你可以看到jsfiddle中的结果。 http://jsfiddle.net/HtntY/

问题是codemirror中的内容在首次加载时不会出现。它只会在您将焦点设置在编辑器上而不是键入内容后显示,之后会显示预加载的内容。

这可以以某种方式修复。我试图用refresh()函数做到这一点但没有成功。

谢谢你很短的时间。

2 个答案:

答案 0 :(得分:2)

看起来jQuery UI在开启者运行时实际上没有取消隐藏DIV。将refresh调用置于超时(如http://jsfiddle.net/NP9SL/)似乎可以解决问题。

答案 1 :(得分:0)

我遇到了同样的问题,结束了焦点事件FWIW的editor.refresh()。我以为我会提到另一个有点相关的问题。如果您尝试利用JQueryUI模式对话框中的CodeMirror对话框/搜索功能,则集成搜索对话框无法获得焦点,您无法键入它。有趣的是,我可以将文本粘贴到搜索字段中,但我无法输入。除了将模态设置为false之外,还没有找到解决方法。