dojo-1.3.2 grid headers misaligned

View: New views
1 Messages — Rating Filter:   Alert me  

dojo-1.3.2 grid headers misaligned

by Pankaj Vishwani :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

I was creating a programmatic grid with column width = 'auto' and I see that the column headers and columns are misaligned. Looks like a 1.3 bug, since it use to work fine in 1.2.3.

Here's the code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
        <head>
                <title>Test dojox.grid.DataGrid Programmatic Instantiation</title>
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
                <style type="text/css">
                        @import "../../../dojo/resources/dojo.css";
                        @import "../resources/Grid.css";
                        @import "../resources/tundraGrid.css";
                        .heading {
                                font-weight: bold;
                                padding-bottom: 0.25em;
                        }
                                       
                        #grid {
                                border: 1px solid #333;
                                width: 50em;
                                height: 30em;
                        }
                </style>
                <script type="text/javascript" src="../../../dojo/dojo.js"
                        djConfig="isDebug:false, debugAtAllCosts: false, parseOnLoad: true"></script>
                <script type="text/javascript">
                        dojo.require("dijit.dijit"); // optimize: load dijit layer
                        dojo.require("dojox.grid.DataGrid");
                        dojo.require("dojo.data.ItemFileWriteStore");
                        dojo.require('dijit.Menu');
                        dojo.require("dojo.parser");
                </script>
                <script type="text/javascript" src="support/test_data.js"></script>
                <script type="text/javascript">
                        var grid = null;
                        dojo.addOnLoad(function(){
                                var layout = [[
                                        {name: 'Column 1', field: 'col1', width: 'auto'},
                                        {name: 'Column 2', field: 'col2', width: 'auto'},
                                        {name: 'Column 3', field: 'col3', width: 'auto'}
                                ]];

                                grid = new dojox.grid.DataGrid({
                                        id: "grid",
                                        store: test_store,
                                        structure: layout
                                }, document.createElement('div'));
                                dojo.byId("gridContainer").appendChild(grid.domNode);
                                grid.startup();
                        });
                </script>
        </head>
        <body class="tundra">
                <div class="heading">dojox.grid.DataGrid Programmatic Instantiation Test</div>
                <div id="gridContainer"></div>
        </body>
</html>