Kaynağa Gözat

修复视图添加列的时候可能报错的问题

unknown 5 yıl önce
ebeveyn
işleme
e553e703ed

+ 5 - 2
o2web/source/x_component_query_ViewDesigner/View.js

@@ -410,6 +410,8 @@ MWF.xApplication.query.ViewDesigner.View = new Class({
     //},
     //},
     addColumn: function(){
     addColumn: function(){
 
 
+        debugger;
+
         MWF.require("MWF.widget.UUID", function(){
         MWF.require("MWF.widget.UUID", function(){
             var id = (new MWF.widget.UUID).id;
             var id = (new MWF.widget.UUID).id;
             var json = {
             var json = {
@@ -1329,6 +1331,7 @@ MWF.xApplication.query.ViewDesigner.View.Column = new Class({
         if( this.view.defaultColumnJson ){
         if( this.view.defaultColumnJson ){
             this.json = Object.merge( this.json, Object.clone(this.view.defaultColumnJson) );
             this.json = Object.merge( this.json, Object.clone(this.view.defaultColumnJson) );
             if (callback) callback(this.json);
             if (callback) callback(this.json);
+            return;
         }
         }
         var url = this.view.path+"column.json";
         var url = this.view.path+"column.json";
         MWF.getJSON(url, {
         MWF.getJSON(url, {
@@ -1343,7 +1346,7 @@ MWF.xApplication.query.ViewDesigner.View.Column = new Class({
             "onRequestFailure": function(xhr){
             "onRequestFailure": function(xhr){
                 this.view.designer.notice(xhr.responseText, "error");
                 this.view.designer.notice(xhr.responseText, "error");
             }.bind(this)
             }.bind(this)
-        });
+        }, false);
     },
     },
     setCustomStyles : function(){
     setCustomStyles : function(){
         var viewStyles = this.view.json.data.viewStyles;
         var viewStyles = this.view.json.data.viewStyles;
@@ -1792,7 +1795,7 @@ MWF.xApplication.query.ViewDesigner.View.Actionbar = new Class({
             "onRequestFailure": function(xhr){
             "onRequestFailure": function(xhr){
                 this.view.designer.notice(xhr.responseText, "error");
                 this.view.designer.notice(xhr.responseText, "error");
             }.bind(this)
             }.bind(this)
-        });
+        }, false);
     },
     },
     setTemplateStyles: function(styles){
     setTemplateStyles: function(styles){
         this.json.style = styles.style;
         this.json.style = styles.style;