xaboy / form-builder

好用的PHP表单生成器,快速生成现代化的form表单,支持前后端分离。内置17种常用表单组件。目前在政务系统、OA系统、ERP系统、电商系统、流程管理等系统中已稳定应用。
https://php.form-create.com
MIT License
731 stars 173 forks source link

富文本,事件绑定解决方法 #55

Open hlmd opened 4 years ago

hlmd commented 4 years ago

动态添加 事件监听

xaboy commented 4 years ago

需要自己通过 form-create 实现

hlmd commented 4 years ago

我这边尝试的加了form-create里面的富文本,然后图片上传的话需要绑定事件所以就自己弄了下绑定事件

hlmd commented 4 years ago

我觉得form-builder 有必要更新一下使用最新的form-create 并把富文本和绑定事件给补充一下

hlmd commented 4 years ago

Editor.php `<?php /**

namespace FormBuilder\components;

use FormBuilder\FormComponentDriver; use FormBuilder\Helper;

/**

hlmd commented 4 years ago

前端getRules后把字符串的函数转成函数 if(c.on){ //事件 for(let i in c.on){ eval('c.on[i] = ' + c.on[i]); } }

hlmd commented 4 years ago

富文本带入 `

var VueEditor = window.Vue2Editor.VueEditor; Vue.component('vue-editor', VueEditor); ` PHP使用 Form Class ` use FormEditorTrait; ` FormEditorTrait.php setProps(['useCustomImageHandler' => true]) ->bind('image-added' , ['url'=> url('upload')]) ->bind('image-removed')`
hlmd commented 4 years ago

以上就是我解决 富文本和绑定事件的代码

xaboy commented 4 years ago

可以内置一下绑定事件功能

pgyf commented 4 years ago

我引入富文本编辑器的方法简单暴力 1、页面直接页面引入百度编辑器的js插件 2、php端:

        $span = new FormBuilder\Driver\CustomComponent('div');
        $span->title('编辑器');
        $span->props(['id' => 'myEditor']);

页面

            var editor = UE.getEditor('myEditor',{
                serverUrl: ''
            });
            editor.ready(function () {
                editor.setContent(后台传的内容);
            });