富文本控件数据的保存需要在表单上配置一个大文本字段,用来承载富文本的数据,在实际开发过程中可以将大文本字段隐藏。
在保存的时候,将富文本框的内容复制给大文本控件。将表单打开的时候,将大文本控件的数据赋给富文本即可。
数据保存时的表单插件(这里也可以通过其他事件进行干预,主要就是将富文本内容赋给大文本即可,通过大文本实现富文本控件内容的保存)
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"));
}
推荐阅读