jquery ui的对话框dialog和ckeditor的冲突问题

近日,某项目使用jquery ui的对话框dialog,在弹出的这个对话框中加ckeditor编辑器(结合了ckfinder),发现冲突————当对话框dialog的modal: true的时候,ckeditor编辑器的所有编辑框全都无法获得焦点,不能编辑了。

改变为modal:false , 解决了冲突,可以编辑了。


但是如果不想改变modal这个参数的值,怎么办呢?又多方尝试,搜索他人经验,最后在一台湾程序员的一篇文章提到相同的问题,他是在jquery 的论坛上看到某老外碰到这个问题,然后有一个老外给写了一个补丁,解决了(http://forum.jquery.com/topic/can-t-edit-fields-of-ckeditor-in-jquery-ui-modal-dialog)。
(注:该bug的报告地址,附有补丁下载链接http://bugs.jqueryui.com/ticket/4727)

OK,看到这儿,以为没什么事了,下载该补丁,在页面中加载它,刷新,清缓存.......再次测试——————仍然不行!!!
我使用的是jquery-1.7.2.min.js 、jquery-ui-1.10.3.js、ckeditor_4.2.2_full  、ckfinder_php_2.4。
猜测:该老外文章是2009年的,4年前的文章,4年前的jquery ui的版本可能是不一样的,他这个补丁就有用,但是随着时间推移,jquery ui版本升级,他这个补丁也就无效了。
姑且先这样,有时间再详细研究,先记下经过,以备忘。

弹出dialog的代码:


你可能感兴趣的:(AJAX/Jquery)