Использование codemirror в jquery.ui.dialog теряет фокус на нагрузке - PullRequest
1 голос
/ 13 декабря 2011

Я пытаюсь использовать codemirror в диалоге пользовательского интерфейса jquery.

здесь вы можете увидеть результат в jsfiddle. http://jsfiddle.net/HtntY/

проблема в том, что содержимое в codemirror не появляется при первой загрузке. он появляется только после того, как вы установили фокус на редакторе и чем-то набрали, после этого появляется предварительно загруженный контент.

можно ли это как-то исправить. я пытался сделать это с помощью функции refresh (), но безуспешно.

спасибо за короткое время.

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

Похоже, что jQuery UI на самом деле не отображал DIV, когда открывалка работает. Внесение вызова refresh в тайм-аут (как в http://jsfiddle.net/NP9SL/), похоже, помогает.

0 голосов
/ 11 января 2012

Я столкнулся с той же проблемой и запустил редактор.refresh () из события фокуса, FWIW.Я думал, что упомяну другую, несколько связанную проблему.Если вы попытаетесь воспользоваться функциональностью диалогового окна CodeMirror / поиска внутри модального диалогового окна JQueryUI, интегрированное диалоговое окно поиска не сможет получить фокус, и вы не сможете ввести его.Интересно, что я могу вставить текст в поле поиска, но я не могу набрать.До сих пор не нашли другого выхода, кроме как установить модальное значение false.

...