我正在构建一个嵌入在我的webapp中的CodeMirror实例.它的效果非常好 – 除了在用户输入新字符之前初始内容不会显示.所以它是所有的,但隐藏,直到用户强制更改.这不好.有什么办法可以强制重绘或刷新模拟一个字符进入的空间的浏览器.
这是代码…
<textarea id='code-mirror' ><?PHP echo $contents; ?></textarea> <script> jQuery(document).ready(function(){ var textarea = document.getElementById('code-mirror'); var myCodeMirror = CodeMirror.fromTextArea(textarea,{ onUpdate:codemirrorcallback,}); // myCodeMirror.refresh(); ? is this an option? }); </script>
这个工作编辑器可以保存内容并在文本区域内显示保存的内容,但只有在用户开始编辑之后才会显示.在此之前它只是空白.
任何帮助,即使只是链接将高度赞赏.多谢你们!
UPDATE
在myCodeMirror上调用.refresh将在未调用TypeError的Chrome控制台中打印错误:无法调用未定义的方法“focus”
如果发生这种情况,您确实需要在您的CodeMirror实例上调用refresh().但是由于太空猴子,您需要在刷新呼叫中包含超时时间:
var editor = CodeMirror.fromTextArea( yourSourceDOM,{ lineNumbers:true }) setTimeout( editor.refresh,0 )
这不漂亮,但是解决了它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。