Usable Range
Process
Example
//可以在脚本中获取该组件
//方法1:
var documenteditor = this.form.get("fieldId"); //获取组件
//方法2
var documenteditor = this.target; //在组件事件脚本中获取
Source
Members
layout_copiesMWF.xApplication.process.Xform.Documenteditor
份数的dom对象.
Type
Source
layout_secretMWF.xApplication.process.Xform.Documenteditor
密级的dom对象.
Type
Source
layout_priorityMWF.xApplication.process.Xform.Documenteditor
紧急度的dom对象.
Type
Source
layout_redHeaderMWF.xApplication.process.Xform.Documenteditor
红头的dom对象.
Type
Source
layout_filenoMWF.xApplication.process.Xform.Documenteditor
文号的dom对象.
Type
Source
layout_signerMWF.xApplication.process.Xform.Documenteditor
签发人的dom对象.
Type
Source
layout_subjectMWF.xApplication.process.Xform.Documenteditor
标题的dom对象.
Type
Source
layout_mainSendMWF.xApplication.process.Xform.Documenteditor
主送的dom对象.
Type
Source
layout_filetextMWF.xApplication.process.Xform.Documenteditor
正文区域的dom对象.
Type
Source
layout_attachmentMWF.xApplication.process.Xform.Documenteditor
附件区域的dom对象.
Type
Source
layout_issuanceUnitMWF.xApplication.process.Xform.Documenteditor
发文单位的dom对象.
Type
Source
layout_issuanceDateMWF.xApplication.process.Xform.Documenteditor
发文时间的dom对象.
Type
Source
layout_annotationMWF.xApplication.process.Xform.Documenteditor
附注的dom对象.
Type
Source
layout_copytoContentMWF.xApplication.process.Xform.Documenteditor
抄送的dom对象.
Type
Source
layout_edition_issuance_unitMWF.xApplication.process.Xform.Documenteditor
印发单位的dom对象.
Type
Source
layout_edition_issuance_dateMWF.xApplication.process.Xform.Documenteditor
印发时间的dom对象.
Type
Source
layout_sealsMWF.xApplication.process.Xform.Documenteditor
模拟盖章的dom对象.
Type
Source
nodeElement
组件的节点,mootools封装过的Dom对象,可以直接使用原生的js和moootools方法访问和操作该对象。
Type
-
Element
Overrides
See
Example
//可以在脚本中获取该组件
var field = this.form.get("fieldId"); //获取组件对象
field.node.setStyle("font-size","12px"); //给节点设置样式
Source
jsonJsonObject
组件的配置信息,比如id,类型,是否只读等等。可以在组件的queryLoad事件里修改该配置来对组件做一些改变。
Type
-
JsonObject
Example
//可以在脚本中获取该组件
var json = this.form.get("fieldId").json; //获取组件对象
var id = json.id; //获取组件的id
var type = json.type; //获取组件的类型,如Textfield 为文本输入组件,Select为下拉组件
//在组件queryLoad事件里设置组件只读。
//当前组件的queryLoad事件运行时还没有在form里注册,通过this.form.get("fieldId")不能获取到当前组件,需要用this.target获取。
var json = this.target.json;
json.isReadonly = true; //设置组件为只读。
Source
formMWF.xApplication.process.Xform.Form
组件的所在表单对象.
Type
Example
var form = this.form.get("fieldId").form; //获取组件所在表单对象
var container = form.container; //获取表单容器
Source
parentLineMWF.xApplication.process.Xform.Datatemplate.Line|MWF.xApplication.process.Xform.DatatablePC.Line|MWF.xApplication.process.Xform.DatatableMobile.Line
当前组件在数据表格或者数据模板中时,可以通过此属性获取所在行(条目)对象.
Type
-
MWF.xApplication.process.Xform.Datatemplate.Line
|MWF.xApplication.process.Xform.DatatablePC.Line
|MWF.xApplication.process.Xform.DatatableMobile.Line
Inherited From
Example
//获取当前组件所在数据模板/数据表格的行(条目)对象
var line = this.target.parentLine;
//获取当前字段所在行下标
var index = line.getIndex();
//获取当前字段所在条目的subject字段的值
var data = line.getModule("subject").getData();
//设置当前字段所在条目的subject字段的值
line.getModule("subject").setData("test1");
Source
Methods
active()
激活公文编辑器编辑。设置了延迟加载的时候,可以通过这个方法来激活
Example
this.form.get("fieldId").active();
Source
seal(position)
Summary
对正文进行模拟盖章,此方法只是进行模拟盖章,通过图片显示,并非专业盖章,不具备法律效应。
- @param src{String} 盖章图片的url.
Description
对正文进行模拟盖章(模板中必须有class为“doc_layout_seal”的img对象)
Parameters
-
position
integer
要盖章的位置, 默认为0.
Example
this.form.get("documenteditor").seal("../custom/img/seal.png", 0); //在第一个盖章位置进行模拟盖章
Source
scaleTo(scale)
缩放文件内容
Parameters
-
scale
Number
缩放的比率
Example
this.form.get("fieldId").scaleTo(0.5);
Source
reload()
重新计算公文编辑器的所有字段,当字段是脚本时可以使用该方法立即更新
Example
this.form.get("fieldId").reload();
Source
isEmpty() → {Boolean}
Summary
判断公文编辑器的正文内容是否已经填写
Returns
-
Boolean
是否为空
Example
if( this.form.get("fieldId").isEmpty() ){
this.form.notice('请填写正文内容')
}
Source
getData() → {Object}
Summary
获取公文编辑器数据
Returns
-
Object
公文编辑器的数据
Example
var data = this.form.get("fieldId").getData();
Source
setData(data)
设置公文编辑器数据
Parameters
-
data
Object
Example
var data = this.form.get("fieldId").getData();
data.filetext = "测试内容";
this.form.get("fieldId").setData(data);
Source
getDocumentHtml() → {String}
将公文编辑器内容以html形式输出
Returns
-
String
Example
var html = this.form.get("fieldId").getDocumentHtml();
Source
toWord(callbackopt, nameopt)
Summary
将公文编辑器转换成附件,转换的文件名和格式等信息与配置有关
Parameters
-
callback
function
<optional>
转换后的回调方法,参数是附件数据.
-
name
string
<optional>
如果为空或者不传,转换的文件名和格式等信息与配置有关.
Example
this.form.get("fieldId").toWord( function(attachmentData){
//attachmentData 转换后的附件数据
})
Source
validate(routeNameopt) → {Boolean}
Summary
根据组件的校验设置进行校验。
Parameters
-
routeName
String
<optional>
可选,路由名称.
Inherited From
Returns
-
Boolean
是否通过校验
Example
if( !this.form.get('fieldId').validate() ){
return false;
}
Source
getSource(typeopt) → {Source|SubSource|SubSourceItem}
当前组件在数据源组件中时,可以通过此方法获取所在的上级数据源/子数据源/子数项组件.
Parameters
-
type
String
<optional>
需要获取的类型,"source"为表示数据源,"subSource"表示子数据源,"subSourceItem"表示子数据项组件。 如果该参数省略,则获取离当前组件最近的上述组件。
Inherited From
Returns
-
Source
SubSource
SubSourceItem
。
Example
var source = this.target.getSource(); //获取当前组件的所在子上级数据源/子数据源/子数项组件.
var data = source.data; //获取数据
var source = this.form.get("fieldId").getSource("source"); //获取数据源组件
var data = source.data; //获取数据
Source
getParentModule(typeopt, validateFunctionopt) → {MWF.xApplication.process.Xform.$Module}
获取当前组件所在的祖先组件.
Parameters
-
type
String
<optional>
需要获取的组件类型。 如果该参数省略,则获取离当前组件最近的祖先组件。type有效值如下:
form- 表单common- 通用组件datatable- 数据表格datatableline- 数据表格行datatemplate- 数据模板datatemplateline- 数据模板行div- 容器组件elcommon- Element通用组件elcontainer- Element容器组件subform- 子表单source- 数据源组件subsource- 子数据源subsourceitem- 子数据项组件tab- 分页组件tabpage- 分页组件的某个分页table- 表格tabletd- 单元格widget- 部件 -
validateFunction
function
<optional>
进一步校验,参数为获取到匹配到类型的组件,返回false继续往上取对应类型的组件,返回true返回该组件。
Inherited From
Returns
Example
var module = this.target.getParentModule(); //获取最近的祖先。
var datatemplateLine = this.target.getParentModule("datatemplateline"); //获取当前组件所在的数据模板行.
var module = this.target.getParentModule(null, function(module){
return module.json.id === "div_1";
}); //获取当前组件id为div_1的父组件。
Source
hide()
Summary
隐藏组件.
Inherited From
Example
this.form.get("fieldId").hide(); //隐藏组件
Source
show()
Summary
显示组件.
Inherited From
Example
this.form.get("fieldId").show(); //显示组件
Source
Events
loadPage
当公文编辑器内容每次被渲染的时候都会触发。
See
queryLoad
组件加载前触发。queryLoad执行的时候,当前组件没有在form里注册,通过this.form.get("fieldId")不能获取到当前组件,需要用this.target获取。
postLoad
组件加载后触发.
load
组件加载后触发.