富文本控件使用原创
金蝶云社区-云社区用户K7S45793
云社区用户K7S45793
20人赞赏了该文章 4448次浏览 未经作者许可,禁止转载编辑于2020年09月03日 10:33:27

微信图片_20200225220627.png

富文本控件数据的保存需要在表单上配置一个大文本字段,用来承载富文本的数据,在实际开发过程中可以将大文本字段隐藏。

在保存的时候,将富文本框的内容复制给大文本控件。将表单打开的时候,将大文本控件的数据赋给富文本即可。

数据保存时的表单插件(这里也可以通过其他事件进行干预,主要就是将富文本内容赋给大文本即可,通过大文本实现富文本控件内容的保存)

public void beforeDoOperation(BeforeDoOperationEventArgs e) {

         FormOperate operate =  (FormOperate)e.getSource();

         String key = operate.getOperateKey();

      if(key.equalsIgnoreCase("save")) {

                RichTextEditor edit = this.getView().getControl("richtexteditorap");//richtexteditorap 富文本控件

               this.getModel().setValue("largetextfield", edit.getText());//largetextfield大文本字段   

       }

}

打开页面时将大文本值赋给富文本

public void afterBindData(EventObject e) {

     super.afterBindData(e);

     RichTextEditor edit = this.getView().getControl("richtexteditorap");

     edit.setText((String) this.getModel().getValue("largetextfield"));

}




赞 20