提交 043c022e 编写于 作者: 蔡祥熠

Merge branch 'fix/env_form.get' into 'wrdp'

Merge of fix/env_form.get  api中this.form.get增加了第二个参数,用来指定子表单 to wrdp

See merge request o2oa/o2oa!6113
......@@ -1624,7 +1624,16 @@ MWF.xScript.CMSEnvironment = function(ev){
"app": _form.app,
"node": function(){return _form.node;},
"readonly": _form.options.readonly,
"get": function(name){return (_form.all) ? _form.all[name] : null;},
"get": function(name,subformName ){
if( !_form.all )return null;
if( subformName ){
if( _form.all[subformName +"_"+ name] )return _form.all[subformName +"_"+ name];
return _form.all[name];
}else{
return _form.all[name];
}
// return (_form.all) ? _form.all[name] : null;
},
"getField": function(name){return _forms[name];},
"getAction": function(){return _form.documentAction},
"getData": function(){return new MWF.xScript.CMSJSONData(_form.getData());},
......
......@@ -2323,12 +2323,28 @@ MWF.xScript.Environment = function(ev){
* @static
* @return {FormComponent} 请查看本文档的Classes导航下的FormComponents。
* @param {String} name 字段标识
* @param {String} [subformName] 子表单/部件标识。当开发人员在插入子表单的时候,系统会检查输入类型(会在后台存值)的组件是否重名,如果重名则不允许插入。
* 但是布局组件(如div)重名会被允许。系统在展现表单的时候会判断子表单中组件的标识是否被使用,如果是会自动在组件前加上"子表单标识_",如:主表单有一个"div_1",则子表单"subform1"的"div_1"组件标识则变为"subform1_div_1"。
* 本参数就是用在这种情况下,可以正确返回子表单中的组件。
* @o2syntax
* var field = this.form.get(name);
* @o2syntax
* var field = this.form.get(name, subformName);
* @example
* var field = this.form.get("subject");
* @example
* var field = this.form.get("div", "subform1"); //获取子表单“subform1”中的div,如果子表单无此组件,而主表单有,则返回主表单的组件。
*/
"get": function(name){return (_form.all) ? _form.all[name] : null;},
"get": function(name,subformName ){
if( !_form.all )return null;
if( subformName ){
if( _form.all[subformName +"_"+ name] )return _form.all[subformName +"_"+ name];
return _form.all[name];
}else{
return _form.all[name];
}
// return (_form.all) ? _form.all[name] : null;
},
/**
* 获取表单中可输入的字段元素对象。<br/>
......
......@@ -1667,8 +1667,15 @@ if (!MWF.xScript || !MWF.xScript.PageEnvironment) {
* @static
* @see module:form.get
*/
"get": function (name) {
return (_form.all) ? _form.all[name] : null;
"get": function(name,subformName ){
if( !_form.all )return null;
if( subformName ){
if( _form.all[subformName +"_"+ name] )return _form.all[subformName +"_"+ name];
return _form.all[name];
}else{
return _form.all[name];
}
// return (_form.all) ? _form.all[name] : null;
},
/**获取指定部件元素对象。<br/>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册