提交 eb0f0776 编写于 作者: U unknown

修复表单组件拖动ctrl定位失效的问题

上级 c909d519
...@@ -514,7 +514,7 @@ MWF.xApplication.portal.PageDesigner.Module.Page = MWF.PCPage = new Class({ ...@@ -514,7 +514,7 @@ MWF.xApplication.portal.PageDesigner.Module.Page = MWF.PCPage = new Class({
copyNode.setStyle("display", "none"); copyNode.setStyle("display", "none");
}, },
_dragDrop: function(module, flag){ _dragDrop: function(module, flag){
var f = flag || !(new Event(event)).control; var f = flag || !(window.event || {}).ctrlKey;
if( f ){ if( f ){
this.node.setStyles(this.css.pageNode); this.node.setStyles(this.css.pageNode);
this.node.setStyles(this.json.styles); this.node.setStyles(this.json.styles);
...@@ -623,11 +623,11 @@ MWF.xApplication.portal.PageDesigner.Module.Page = MWF.PCPage = new Class({ ...@@ -623,11 +623,11 @@ MWF.xApplication.portal.PageDesigner.Module.Page = MWF.PCPage = new Class({
}); });
}, },
_setInjectActionAreaPosition: function(){ _setInjectActionAreaPosition: function(){
var e = new Event(event); var e = window.event || {};
var formOffset = this.node.getOffsetParent().getPosition(); var formOffset = this.node.getOffsetParent().getPosition();
//var p = this.node.getPosition(this.form.node.getOffsetParent()); //var p = this.node.getPosition(this.form.node.getOffsetParent());
var y = e.page.y - formOffset.y - 60; var y = e.pageY - formOffset.y - 60;
var x = e.page.x - formOffset.x - 60; var x = e.pageX - formOffset.x - 60;
this.injectActionArea.setPosition({"x": x, "y": y}); this.injectActionArea.setPosition({"x": x, "y": y});
}, },
injectBefore : function( e ){ injectBefore : function( e ){
......
...@@ -121,7 +121,7 @@ MWF.xApplication.process.FormDesigner.Module.$Component = MWF.FC$Component = new ...@@ -121,7 +121,7 @@ MWF.xApplication.process.FormDesigner.Module.$Component = MWF.FC$Component = new
copyNode.setStyle("display", "none"); copyNode.setStyle("display", "none");
}, },
_dragDrop: function(module, flag){ _dragDrop: function(module, flag){
var f = flag || !(new Event(event)).control; var f = flag || !(window.event || {}).ctrlKey;
if( f ){ if( f ){
this.node.setStyles(this.css.moduleNode); this.node.setStyles(this.css.moduleNode);
this.setCustomStyles(); this.setCustomStyles();
......
...@@ -89,7 +89,7 @@ MWF.xApplication.process.FormDesigner.Module.$Container = MWF.FC$Container = new ...@@ -89,7 +89,7 @@ MWF.xApplication.process.FormDesigner.Module.$Container = MWF.FC$Container = new
copyNode.setStyle("display", "none"); copyNode.setStyle("display", "none");
}, },
_dragDrop: function(module, flag){ _dragDrop: function(module, flag){
var f = flag || !(new Event(event)).control; var f = flag || !(window.event || {}).ctrlKey;
if( f ){ if( f ){
this.node.setStyles(this.css.moduleNode); this.node.setStyles(this.css.moduleNode);
this.setCustomStyles(); this.setCustomStyles();
......
...@@ -77,7 +77,7 @@ MWF.xApplication.process.FormDesigner.Module.$Element = MWF.FC$Element = new Cla ...@@ -77,7 +77,7 @@ MWF.xApplication.process.FormDesigner.Module.$Element = MWF.FC$Element = new Cla
}, },
_dragDrop: function(module, flag){ _dragDrop: function(module, flag){
var f = flag || !(new Event(event)).control; var f = flag || !(window.event || {}).ctrlKey;
if( f ){ if( f ){
this.node.setStyles(this.css.moduleNode); this.node.setStyles(this.css.moduleNode);
this.setCustomStyles(); this.setCustomStyles();
......
...@@ -739,11 +739,11 @@ MWF.xApplication.process.FormDesigner.Module.$Module = MWF.FC$Module = new Class ...@@ -739,11 +739,11 @@ MWF.xApplication.process.FormDesigner.Module.$Module = MWF.FC$Module = new Class
}); });
}, },
_setInjectActionAreaPosition: function(){ _setInjectActionAreaPosition: function(){
var e = new Event(event); var e = window.event || {};
var formOffset = this.form.node.getOffsetParent().getPosition(); var formOffset = this.form.node.getOffsetParent().getPosition();
//var p = this.node.getPosition(this.form.node.getOffsetParent()); //var p = this.node.getPosition(this.form.node.getOffsetParent());
var y = e.page.y - formOffset.y; var y = e.pageY - formOffset.y;
var x = e.page.x - formOffset.x; var x = e.pageX - formOffset.x;
this.injectActionArea.setPosition({"x": x, "y": y}); this.injectActionArea.setPosition({"x": x, "y": y});
y = y-60; y = y-60;
...@@ -777,6 +777,7 @@ MWF.xApplication.process.FormDesigner.Module.$Module = MWF.FC$Module = new Class ...@@ -777,6 +777,7 @@ MWF.xApplication.process.FormDesigner.Module.$Module = MWF.FC$Module = new Class
window.clearTimeout( this.dragTimeout ); window.clearTimeout( this.dragTimeout );
this.dragTimeout = null; this.dragTimeout = null;
} }
debugger;
if (this.parentContainer){ if (this.parentContainer){
var available = true; var available = true;
if( !this.options.injectActions )available = false; if( !this.options.injectActions )available = false;
...@@ -787,8 +788,8 @@ MWF.xApplication.process.FormDesigner.Module.$Module = MWF.FC$Module = new Class ...@@ -787,8 +788,8 @@ MWF.xApplication.process.FormDesigner.Module.$Module = MWF.FC$Module = new Class
if( module.moduleName === "datatable$Data" && !module.options.allowModules.contains( this.moduleName ) )available = false; if( module.moduleName === "datatable$Data" && !module.options.allowModules.contains( this.moduleName ) )available = false;
if( module.parentContainer && module.parentContainer.moduleName === "datatable$Data" && if( module.parentContainer && module.parentContainer.moduleName === "datatable$Data" &&
!module.parentContainer.options.allowModules.contains( this.moduleName ) )available = false; !module.parentContainer.options.allowModules.contains( this.moduleName ) )available = false;
var e = new Event(event); var e = window.event || {};
if( available && e.control ){ if( available && e.ctrlKey ){
if( this.copyNode )this.copyNode.setStyle("display","none"); if( this.copyNode )this.copyNode.setStyle("display","none");
module._showInjectAction( this ); module._showInjectAction( this );
}else{ }else{
......
...@@ -320,7 +320,7 @@ MWF.xApplication.process.FormDesigner.Module.Datagrid = MWF.FCDatagrid = new Cla ...@@ -320,7 +320,7 @@ MWF.xApplication.process.FormDesigner.Module.Datagrid = MWF.FCDatagrid = new Cla
}, },
_setEditStyle_custom: function(name, obj, oldValue){ _setEditStyle_custom: function(name, obj, oldValue){
if (name=="id"){ if (name=="id"){
if (name!=oldValue){ if (oldValue && this.json.id!=oldValue){
var reg = new RegExp("^"+oldValue, "i"); var reg = new RegExp("^"+oldValue, "i");
this.containers.each(function(container){ this.containers.each(function(container){
var id = container.json.id; var id = container.json.id;
......
...@@ -337,7 +337,7 @@ MWF.xApplication.process.FormDesigner.Module.Datatable = MWF.FCDatatable = new C ...@@ -337,7 +337,7 @@ MWF.xApplication.process.FormDesigner.Module.Datatable = MWF.FCDatatable = new C
}, },
_setEditStyle_custom: function(name, obj, oldValue){ _setEditStyle_custom: function(name, obj, oldValue){
if (name=="id"){ if (name=="id"){
if (name!=oldValue){ if (oldValue && this.json.id!=oldValue){
var reg = new RegExp("^"+oldValue, "i"); var reg = new RegExp("^"+oldValue, "i");
this.containers.each(function(container){ this.containers.each(function(container){
var id = container.json.id; var id = container.json.id;
......
...@@ -701,7 +701,7 @@ MWF.xApplication.process.FormDesigner.Module.Form = MWF.FCForm = new Class({ ...@@ -701,7 +701,7 @@ MWF.xApplication.process.FormDesigner.Module.Form = MWF.FCForm = new Class({
copyNode.setStyle("display", "none"); copyNode.setStyle("display", "none");
}, },
_dragDrop: function(module, flag){ _dragDrop: function(module, flag){
var f = flag || !(new Event(event)).control; var f = flag || !(window.event || {}).ctrlKey;
if( f ){ if( f ){
this.node.setStyles((this.options.mode==="Mobile") ? this.css.formMobileNode : this.css.formNode); this.node.setStyles((this.options.mode==="Mobile") ? this.css.formMobileNode : this.css.formNode);
this.node.setStyles(this.json.styles); this.node.setStyles(this.json.styles);
...@@ -812,11 +812,11 @@ MWF.xApplication.process.FormDesigner.Module.Form = MWF.FCForm = new Class({ ...@@ -812,11 +812,11 @@ MWF.xApplication.process.FormDesigner.Module.Form = MWF.FCForm = new Class({
}); });
}, },
_setInjectActionAreaPosition: function(){ _setInjectActionAreaPosition: function(){
var e = new Event(event); var e = window.event || {};
var formOffset = this.node.getOffsetParent().getPosition(); var formOffset = this.node.getOffsetParent().getPosition();
//var p = this.node.getPosition(this.form.node.getOffsetParent()); //var p = this.node.getPosition(this.form.node.getOffsetParent());
var y = e.page.y - formOffset.y - 60; var y = e.pageY - formOffset.y - 60;
var x = e.page.x - formOffset.x - 60; var x = e.pageX - formOffset.x - 60;
this.injectActionArea.setPosition({"x": x, "y": y}); this.injectActionArea.setPosition({"x": x, "y": y});
}, },
injectBefore : function( e ){ injectBefore : function( e ){
......
...@@ -463,7 +463,7 @@ MWF.xApplication.process.FormDesigner.Module.Table = MWF.FCTable = new Class({ ...@@ -463,7 +463,7 @@ MWF.xApplication.process.FormDesigner.Module.Table = MWF.FCTable = new Class({
}, },
_setEditStyle_custom: function(name, obj, oldValue){ _setEditStyle_custom: function(name, obj, oldValue){
if (name=="id"){ if (name=="id"){
if (name!=oldValue){ if (oldValue && this.json.id!=oldValue){
var reg = new RegExp("^"+oldValue, "i"); var reg = new RegExp("^"+oldValue, "i");
this.containers.each(function(container){ this.containers.each(function(container){
var id = container.json.id; var id = container.json.id;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册