CodeMirror显示ddl未更新问题

现象: 在配置框中回显保存的配置数据,然后显示配置框,但是CodeMirror设置的数据没有自动更新,但是点击一下ddl显示框,马上就更新了。

先用editor.doc.getValue(),查看当前的设置的数据,发现与设置的数据相同,但是页面显示没有更新为设置的值。
查找资料后发现,display:none 隐藏的DOM, editor.doc.setValue(data)后,页面数据不会自动更新,解决方法是:显示配置框后,执行editor.refresh()进行刷新

select2样式宽度问题

现象:同样是在配置框设置了select初始宽度为100%,进行select2(),切换显示配置后,select2宽度只有默认宽度,不是select设置的100%

基于之前的经验,然后在F12 console中,对select再次进行select2(),发现样式显示正确了。
一样的问题,也是在隐藏的DOM中select2因为取不到select的宽度,不能自动适配,需要显示select所在的DOM后,再次进行select2()。