Procházet zdrojové kódy

查询中使用视图

unknown před 5 roky
rodič
revize
43110510ae

+ 10 - 7
o2web/source/x_component_query_Query/Statement.js

@@ -300,7 +300,7 @@ MWF.xApplication.query.Query.Statement = MWF.QStatement = new Class({
         this.getViewRes = o2.Actions.load("x_query_assemble_surface").StatementAction.get(this.json.statementId || this.json.statementName, function(json){
             debugger;
             var viewData = JSON.decode(json.data.view);
-            if( !this.json.pageSize )this.json.pageSize = viewData.pageSize;
+            if( !this.json.pageSize )this.json.pageSize = viewData.pageSize || "20";
             this.viewJson = viewData.data;
             this.json.application = json.data.query;
             //this.json = Object.merge(this.json, json.data);
@@ -573,18 +573,21 @@ MWF.xApplication.query.Query.Statement.Item = new Class({
     },
     getText : function(c, k, td){
         var path = c.path, code = c.code, obj = this.data;
-        if( path ){
+        if( path && path!=="$all") {
             var pathList = path.split(".");
-            for( var i=0; i<pathList.length; i++ ){
+            for (var i = 0; i < pathList.length; i++) {
                 var p = pathList[i];
-                if( (/(^[1-9]\d*$)/.test(p)) )p = p.toInt();
-                if( obj[ p ] ){
-                    obj = obj[ p ];
-                }else{
+                if ((/(^[1-9]\d*$)/.test(p))) p = p.toInt();
+                if (obj[p]) {
+                    obj = obj[p];
+                } else {
                     obj = "";
                     break;
                 }
             }
+        }else if( path === "$all" ){
+        }else{
+            return "";
         }
 
         if( code && code.trim())obj = this.view.Macro.exec( code, {"value": obj,  "data": this.data, "entry": c, "node" : td, "json" : c, "row" : this});

+ 1 - 1
o2web/source/x_component_query_StatementDesigner/$Statement/view.json

@@ -6,7 +6,7 @@
   "description": "",
   "display": true,
   "type": "View",
-
+  "pageSize" : "20",
   "data": {
 //    "exportGrid": true,
 //    "exportGoupGrid": true,

+ 3 - 1
o2web/source/x_component_query_StatementDesigner/Statement.js

@@ -939,8 +939,9 @@ MWF.xApplication.query.StatementDesigner.Statement = new Class({
         }
 
         if (typeOf(this.viewJson) === "object") {
+            if(!this.viewJson.group)this.viewJson.group = {};
+            if(!this.viewJson.pageSize)this.viewJson.pageSize = "20";
             this.data.view = JSON.stringify(this.viewJson);
-            if(!this.data.view.group)this.data.view.group = {};
         }
         //if( !this.data.tableType ){
         //    this.data.tableType = "dynamic";
@@ -969,6 +970,7 @@ MWF.xApplication.query.StatementDesigner.Statement = new Class({
         }
 
         if (typeOf(this.viewJson) === "object") {
+            if( !this.viewJson.pageSize )this.viewJson.pageSize = "20";
             this.data.view = JSON.stringify(this.viewJson);
         }