關於OneThink中後臺一個頁面中兩個編輯器導致內容不能同時實現更新的問題的解決

發表於2019-05-11
在後臺建立兩個編輯器欄位,發現提交表單時,兩個欄位的值不能進行更新,原因是在生成程式碼時,編輯器的物件名相同導致的,在這裡可以通過修改
Addons\EditorForAdmin\\content.html 檔案來實現多個編輯器欄位值的更新

<script type="text/javascript">
var editor_{$addons_data.name};
KindEditor.ready(function(K) {
editor_{$addons_data.name} = K.create('textarea[name="{$addons_data.name}"]', {
allowFileManager : false,
themesPath: K.basePath,
width: '100%',
height: '{$addons_config.editor_height}',
resizeType: <eq name="addons_config.editor_resize_type" value="1">1<else />0</eq>,
pasteType : 2,
urlType : 'absolute',
fileManagerJson : '{:U('fileManagerJson')}',
//uploadJson : '{:U('uploadJson')}' }
uploadJson : '{:addons_url("EditorForAdmin://Upload/ke_upimg")}'
});
});

$(function(){
//傳統表單提交同步
$('textarea[name="{$addons_data.name}"]').closest('form').submit(function(){
editor_{$addons_data.name}.sync();
});
//ajax提交之前同步
$('button[type="submit"],#submit,.ajax-post').click(function(){
editor_{$addons_data.name}.sync();
});

})
</script>
回覆

相關文章