Changeset 12794

Show
Ignore:
Timestamp:
02/29/08 18:11:39 (10 months ago)
Author:
sorvell
Message:

!strict fixes #4900. Added test in bug to grid tests. Also corrected problem with autoHeight introduced by having grid hidden in an unsized container. Fixed: grid hides in an unsized container on IE.

Location:
dojox/trunk/grid
Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • dojox/trunk/grid/tests/test_sizing.html

    r12420 r12794  
    3131        </style> 
    3232        <script type="text/javascript" src="../../../dojo/dojo.js"  
    33                 djConfig="isDebug:false, parseOnLoad: true"></script> 
     33                djConfig="isDebug: true, parseOnLoad: true"></script> 
    3434        <script type="text/javascript"> 
    3535                dojo.require("dojox.grid.Grid"); 
     
    3737                dojo.require("dojo.parser"); 
    3838        </script> 
     39        <!-- Debugging --> 
     40        <script type="text/javascript" src="../_grid/lib.js"></script> 
     41        <script type="text/javascript" src="../_grid/drag.js"></script> 
     42        <script type="text/javascript" src="../_grid/scroller.js"></script> 
     43        <script type="text/javascript" src="../_grid/builder.js"></script> 
     44        <script type="text/javascript" src="../_grid/cell.js"></script> 
     45        <script type="text/javascript" src="../_grid/layout.js"></script> 
     46        <script type="text/javascript" src="../_grid/rows.js"></script> 
     47        <script type="text/javascript" src="../_grid/focus.js"></script> 
     48        <script type="text/javascript" src="../_grid/selection.js"></script> 
     49        <script type="text/javascript" src="../_grid/edit.js"></script> 
     50        <script type="text/javascript" src="../_grid/view.js"></script> 
     51        <script type="text/javascript" src="../_grid/views.js"></script> 
     52        <script type="text/javascript" src="../_grid/rowbar.js"></script> 
     53        <script type="text/javascript" src="../_grid/publicEvents.js"></script> 
     54        <script type="text/javascript" src="../VirtualGrid.js"></script> 
     55        <script type="text/javascript" src="../_data/fields.js"></script> 
     56        <script type="text/javascript" src="../_data/model.js"></script> 
     57        <script type="text/javascript" src="../_data/editors.js"></script> 
     58        <script type="text/javascript" src="../Grid.js"></script> 
     59        <script type="text/javascript" src="support/test_data.js"></script> 
    3960        <script type="text/javascript"> 
    4061                data = [  
     
    144165        <button onclick="fitBoth()">Fit Data Width & Height</button> 
    145166        <button onclick="sizeDefault()">DefaultSize</button><br><br> 
    146         <div id="grid" dojoType="dojox.Grid" model="model" structure="structure" elasticView="2"></div> 
     167        <div id="grid" dojoType="dojox.Grid" autoWidth="true" autoHeight="true" model="model" structure="structure" elasticView="2"></div> 
    147168         
    148169        <p>Grid fits to a sized container by default:</p> 
     
    156177                <div id="grid2" dojoType="dojox.VirtualGrid" get="get" structure="structure" rowCount="10" elasticView="2"></div> 
    157178        </div> 
    158                  
     179 
     180        <p> Grid is autoHeight and autoWidth via markup</p> 
     181                <div id="grid3" dojoType="dojox.VirtualGrid" autoWidth="true" autoHeight="true" get="get" structure="structure" rowCount="10" elasticView="2"></div> 
    159182</body> 
    160183</html> 
  • dojox/trunk/grid/VirtualGrid.js

    r12742 r12794  
    289289 
    290290        // sizing 
    291         resize: function(){ 
     291        resize: function(dim /* optional resize dimensions */){ 
    292292                // summary: 
    293293                //              Update the grid's rendering dimensions and resize it 
    294                  
     294                // dim: Object? 
     295                //              {w: int, h: int, l: int, t: int} 
    295296                // FIXME: If grid is not sized explicitly, sometimes bogus scrollbars  
    296297                // can appear in our container, which may require an extra call to 'resize' 
     
    315316                        } 
    316317                } 
    317                 if(this.fitTo == "parent"){ 
     318                // if we are given dimensions, size the grid's domNode to those dimensions 
     319                if(dim){ 
     320                        dojo.contentBox(this.domNode, dim); 
     321                }else if(this.fitTo == "parent"){ 
    318322                        var h = dojo._getContentBox(this.domNode.parentNode).h; 
    319323                        dojo.marginBox(this.domNode, { h: Math.max(0, h) }); 
    320324                } 
    321325                var h = dojo._getContentBox(this.domNode).h; 
    322                 if(h == 0){ 
     326                if(h == 0 && !this.autoHeight){ 
    323327                        // We need to hide the header, since the Grid is essentially hidden. 
    324328                        this.headerNode.style.display = "none"; 
  • dojox/trunk/grid/_grid/Grid.css

    r12554 r12794  
    55        -moz-outline-style: none; 
    66        outline: none; 
     7        height: 0; 
    78} 
    89 
  • dojox/trunk/grid/_grid/tundraGrid.css

    r11814 r12794  
    55        -moz-outline-style: none; 
    66        outline: none; 
     7        height: 0; 
    78} 
    89