提交 d68d5ca7 编写于 作者: 蔡祥熠

Merge branch 'fix/Query.statement_width' into 'wrdp'

Merge of fix/Query.statement_width 修复门户页面设计中点击嵌入部件内的组件会尝试选中的问题 to wrdp

See merge request o2oa/o2oa!6063
......@@ -118,6 +118,20 @@ MWF.xApplication.portal.PageDesigner.Module.Widget = MWF.PCWidget = new Class({
}
}).inject(this.page.container);
},
_getDroppableNodes: function(){
var nodes = [this.form.node].concat(this.form.moduleElementNodeList, this.form.moduleContainerNodeList, this.form.moduleComponentNodeList);
this.form.moduleList.each( function(module){
//部件不能往数据模板里拖
if( module.moduleName === "datatemplate" ){
var subDoms = this.form.getModuleNodes(module.node);
nodes.erase( module.node );
subDoms.each(function (dom) {
nodes.erase( dom );
})
}
}.bind(this));
return nodes;
},
_createNode: function(){
this.node = this.moveNode.clone(true, true);
this.node.setStyles(this.css.moduleNode);
......@@ -135,6 +149,7 @@ MWF.xApplication.portal.PageDesigner.Module.Widget = MWF.PCWidget = new Class({
this.refreshWidget();
}.bind(this));
debugger;
this.node.addEvent("dblclick", function(e){
this.openWidget(e);
}.bind(this));
......
......@@ -316,7 +316,7 @@ MWF.xApplication.process.FormDesigner.Module.$Module = MWF.FC$Module = new Class
},
_setNodeEvent: function(){
if (this.form.moduleType!="subform" && this.form.moduleType!="subpage"){
if (this.form.moduleType!="subform" && this.form.moduleType!="widget" && this.form.moduleType!="subpage"){
if (!this.isSetEvents){
this.node.addEvent("click", function(e){
if (!this.form.noSelected) this.selected();
......
......@@ -917,9 +917,9 @@ MWF.xApplication.process.Xform.DatatablePC = new Class(
* //设置第一行的数据
* line.setData({"subject":"111"});
* //获取第一个条目subject字段的值
* var data = line.getModule("subject").getData();
* var data = line.get("subject").getData();
* //设置subject字段的值
* line.getModule("subject").setData("test1");
* line.get("subject").setData("test1");
*/
getLine: function(index){
var line = this.lineList[index];
......@@ -963,7 +963,7 @@ MWF.xApplication.process.Xform.DatatablePC = new Class(
// }
},
/**
* 获取对应表单组件。
* 获取对应表单组件,作用等同于get
* @param {Number} index 条目序号,从零开始
* @param {String} id 组件标识
* @return {FormComponent} 对应表单组件
......@@ -980,6 +980,19 @@ MWF.xApplication.process.Xform.DatatablePC = new Class(
if( !line )return null;
return line.getModule(id);
},
/**
* 获取对应表单组件,作用等同于getModule。
* @param {Number} index 条目序号,从零开始
* @param {String} id 组件标识
* @return {FormComponent} 对应表单组件
* @example
* //获取数据表格“dt1”的第一个条目的subject字段。
* var module = this.form.get("dt1").get(0, "subject");
* //获取subject字段的值
* var data = module.getData();
* //设置subject字段的值
* module.setData("test1");
*/
get: function(index, id){
return this.getModule(index, id);
},
......
......@@ -729,9 +729,9 @@ MWF.xApplication.process.Xform.Datatemplate = MWF.APPDatatemplate = new Class(
* //获取数据模板“dt1”的第一个条目。
* var line = this.form.get("dt1").getLine(0);
* //获取第一个条目subject字段的值
* var data = line.getModule("subject").getData();
* var data = line.get("subject").getData();
* //设置subject字段的值
* line.getModule("subject").setData("test1");
* line.get("subject").setData("test1");
*/
getLine: function(index){
var line = this.lineList[index];
......@@ -775,7 +775,7 @@ MWF.xApplication.process.Xform.Datatemplate = MWF.APPDatatemplate = new Class(
// }
},
/**
* 获取对应表单组件。
* 获取对应表单组件,作用等同于get
* @param {Number} index 条目序号,从零开始
* @param {String} id 组件标识
* @return {FormComponent} 对应表单组件
......@@ -792,6 +792,19 @@ MWF.xApplication.process.Xform.Datatemplate = MWF.APPDatatemplate = new Class(
if( !line )return null;
return line.getModule(id);
},
/**
* 获取对应表单组件,作用等同于getModule。
* @param {Number} index 条目序号,从零开始
* @param {String} id 组件标识
* @return {FormComponent} 对应表单组件
* @example
* //获取数据模板“dt1”的第一个条目的subject字段。
* var module = this.form.get("dt1").get(0, "subject");
* //获取subject字段的值
* var data = module.getData();
* //设置subject字段的值
* module.setData("test1");
*/
get: function(index, id){
return this.getModule(index, id);
},
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册