Explorar el Código

视图增加全选的功能

unknown hace 5 años
padre
commit
f1d9b4d4e0

+ 13 - 2
o2web/source/x_component_cms_Module/ViewExplorer.js

@@ -65,7 +65,7 @@ MWF.xApplication.cms.Module.ViewExplorer = new Class({
             "select": "none",
             "titleStyles": this.css.normalThNode,
             "itemStyles": {},
-            "isExpand": "no",
+            // "isExpand": "no",
             "filter": []
         };
 
@@ -318,6 +318,13 @@ MWF.xApplication.cms.Module.QueryViewer = new Class({
             // if (this.json.titleStyles) this.selectTitleCell.setStyles(this.json.titleStyles);
             //}
 
+            this.viewJson.firstTdHidden = true;
+            if( this.json.defaultSelectedScript )this.json.defaultSelectedScript = "";
+            if( this.viewJson.defaultSelectedScript )this.viewJson.defaultSelectedScript = "";
+            if( this.isSelectTdHidden() ){
+                this.selectTitleCell.hide();
+            }
+
 
             //序号
             if (this.viewJson.isSequence==="yes"){
@@ -462,7 +469,7 @@ MWF.xApplication.cms.Module.QueryViewer = new Class({
                 i += data.list.length;
             }.bind(this));
 
-            if (this.json.isExpand=="yes")this.expandOrCollapseAll();
+            if (this.getExpandFlag()=="yes")this.expandOrCollapseAll();
         }else{
             if (this.viewPageAreaNode) this.viewPageAreaNode.empty();
         }
@@ -570,6 +577,10 @@ MWF.xApplication.cms.Module.QueryViewer.Item = new Class({
         if (this.view.json.itemStyles) this.selectTd.setStyles(this.view.json.itemStyles);
         //}
 
+        if( this.view.isSelectTdHidden() ){
+            this.selectTd.hide();
+        }
+
         //Object.each(this.data.data, function(cell, k){
         //    if (this.view.hideColumns.indexOf(k)===-1){
         //        var td = new Element("td", {"styles": this.css.viewContentTdNode}).inject(this.node);

+ 30 - 8
o2web/source/x_component_query_Query/Viewer.js

@@ -287,6 +287,12 @@ MWF.xApplication.query.Query.Viewer = MWF.QViewer = new Class({
             this.lookup(data, callback);
         }
     },
+    getExpandFlag : function(){
+        if( this.options && this.options.isExpand )return this.options.isExpand;
+        if( this.json && this.json.isExpand )return this.json.isExpand;
+        if( this.viewJson && this.viewJson.isExpand )return this.viewJson.isExpand;
+        return "no";
+    },
     getSelectFlag : function(){
         if( this.options && this.options.select )return this.options.select;
         if( this.json && this.json.select )return this.json.select;
@@ -300,19 +306,35 @@ MWF.xApplication.query.Query.Viewer = MWF.QViewer = new Class({
         if( !this.viewJson.firstTdHidden ){
             return false;
         }
-        if( this.json.select === "single" || this.json.select === "multi" || this.json.defaultSelectedScript || this.viewJson.defaultSelectedScript ){
+        if( this.viewJson.group && this.viewJson.group.column ){
             return false;
         }
-        if( this.viewJson.select === "single" || this.viewJson.select === "multi"  ){
+        if( this.json.defaultSelectedScript || this.viewJson.defaultSelectedScript ){
             return false;
         }
-        if( this.options.select === "single" || this.options.select === "multi"  ){
-            return false;
+        if( this.options && this.options.select ){
+            return  this.options.select === "none";
         }
-        if( this.viewJson.group && this.viewJson.group.column ){
-            return false;
+        if( this.json && this.json.select ){
+            return  this.json.select === "none";
+        }
+        if( this.viewJson && this.viewJson.select ){
+            return  this.viewJson.select === "none";
         }
         return true;
+        // if( this.json.select === "single" || this.json.select === "multi" || this.json.defaultSelectedScript || this.viewJson.defaultSelectedScript ){
+        //     return false;
+        // }
+        // if( this.options.select === "single" || this.options.select === "multi"  ){
+        //     return false;
+        // }
+        // if( this.viewJson.select === "single" || this.viewJson.select === "multi"  ){
+        //     return false;
+        // }
+        // if( this.viewJson.group && this.viewJson.group.column ){
+        //     return false;
+        // }
+        // return true;
     },
     // _loadPageCountNode: function(){
     //     this.viewPageContentNode.empty();
@@ -614,7 +636,7 @@ MWF.xApplication.query.Query.Viewer = MWF.QViewer = new Class({
                 this.expandTitleCell.setStyle("cursor", "pointer");
                 this.expandTitleCell.addEvent("click", this.expandOrCollapseAll.bind(this));
                 this.expandTitleCell.store("expandLoaded", true);
-            }else if( this.json.isExpand !=="yes" ){
+            }else if( this.getExpandFlag() !=="yes" ){
                 this.setCollapseAllStyle();
             }
         }
@@ -629,7 +651,7 @@ MWF.xApplication.query.Query.Viewer = MWF.QViewer = new Class({
                 i += data.list.length;
             }.bind(this));
 
-            if (this.json.isExpand=="yes") this.expandOrCollapseAll();
+            if (this.getExpandFlag()=="yes") this.expandOrCollapseAll();
         }else{
             if (this.viewPageAreaNode) this.viewPageAreaNode.empty();
         }