1. #1
    Ext JS Premium Member
    Join Date
    Jan 2008
    Posts
    36
    Vote Rating
    1
    mfrancey is on a distinguished road

      1  

    Default Grid menu display problem with IE9

    Grid menu display problem with IE9


    Hi,

    I'm having trouble with the display of a menu.

    Everything works great on every browser, except... IE9 (it's fine on IE8) See file attached.
    The menu width is too small and the menu icons are not displaying.

    Is there a css patch for IE 9 or does it mean something for you?

    Thanks for your help!

    M
    Attached Images

  2. #2
    Ext JS Premium Member phoenix06's Avatar
    Join Date
    Dec 2010
    Location
    Sophia Antipolis - France
    Posts
    34
    Vote Rating
    0
    phoenix06 is on a distinguished road

      0  

    Exclamation Same problem on IE7

    Same problem on IE7


    I have also noticed this problem on IE7, when I click at first, the last column of the grid, it shows me that, then it seems that the component was intialized as it so it keeps the same size:

    Sans titre.png

    Sans titre2.png


    To be sure this is not my architecture, I tried with an example given by Sencha (http://docs.sencha.com/ext-js/4-0/#!...rray-grid.html). I recall below the exact code of my page, where I mainly deleted the width and height values:
    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Stateful Array Grid Example</title>
            <link rel="stylesheet" type="text/css" href="../../../lib/extJs/resources/css/ext-all.css"/>             
            <script type="text/javascript" src="../../../lib/extJs/bootstrap.js"></script>   
           
            <script>
                Ext.require([
        'Ext.grid.*',
        'Ext.data.*',
        'Ext.util.*',
        'Ext.state.*'
    ]);
    
    
    Ext.onReady(function() {
        Ext.QuickTips.init();
        
        // setup the state provider, all state information will be saved to a cookie
        Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider'));
    
    
        // sample static data for the store
        var myData = [
            ['3m Co',                               71.72, 0.02,  0.03,  '9/1 12:00am'],
            ['Alcoa Inc',                           29.01, 0.42,  1.47,  '9/1 12:00am'],
            ['Altria Group Inc',                    83.81, 0.28,  0.34,  '9/1 12:00am'],
            ['American Express Company',            52.55, 0.01,  0.02,  '9/1 12:00am'],
            ['American International Group, Inc.',  64.13, 0.31,  0.49,  '9/1 12:00am'],
            ['AT&T Inc.',                           31.61, -0.48, -1.54, '9/1 12:00am'],
            ['Boeing Co.',                          75.43, 0.53,  0.71,  '9/1 12:00am'],
            ['Caterpillar Inc.',                    67.27, 0.92,  1.39,  '9/1 12:00am'],
            ['Citigroup, Inc.',                     49.37, 0.02,  0.04,  '9/1 12:00am'],
            ['E.I. du Pont de Nemours and Company', 40.48, 0.51,  1.28,  '9/1 12:00am'],
            ['Exxon Mobil Corp',                    68.1,  -0.43, -0.64, '9/1 12:00am'],
            ['General Electric Company',            34.14, -0.08, -0.23, '9/1 12:00am'],
            ['General Motors Corporation',          30.27, 1.09,  3.74,  '9/1 12:00am'],
            ['Hewlett-Packard Co.',                 36.53, -0.03, -0.08, '9/1 12:00am'],
            ['Honeywell Intl Inc',                  38.77, 0.05,  0.13,  '9/1 12:00am'],
            ['Intel Corporation',                   19.88, 0.31,  1.58,  '9/1 12:00am'],
            ['International Business Machines',     81.41, 0.44,  0.54,  '9/1 12:00am'],
            ['Johnson & Johnson',                   64.72, 0.06,  0.09,  '9/1 12:00am'],
            ['JP Morgan & Chase & Co',              45.73, 0.07,  0.15,  '9/1 12:00am'],
            ['McDonald\'s Corporation',             36.76, 0.86,  2.40,  '9/1 12:00am'],
            ['Merck & Co., Inc.',                   40.96, 0.41,  1.01,  '9/1 12:00am'],
            ['Microsoft Corporation',               25.84, 0.14,  0.54,  '9/1 12:00am'],
            ['Pfizer Inc',                          27.96, 0.4,   1.45,  '9/1 12:00am'],
            ['The Coca-Cola Company',               45.07, 0.26,  0.58,  '9/1 12:00am'],
            ['The Home Depot, Inc.',                34.64, 0.35,  1.02,  '9/1 12:00am'],
            ['The Procter & Gamble Company',        61.91, 0.01,  0.02,  '9/1 12:00am'],
            ['United Technologies Corporation',     63.26, 0.55,  0.88,  '9/1 12:00am'],
            ['Verizon Communications',              35.57, 0.39,  1.11,  '9/1 12:00am'],
            ['Wal-Mart Stores, Inc.',               45.45, 0.73,  1.63,  '9/1 12:00am']
        ];
    
    
        /**
         * Custom function used for column renderer
         * @param {Object} val
         */
        function change(val) {
            if (val > 0) {
                return '<span style="color:green;">' + val + '</span>';
            } else if (val < 0) {
                return '<span style="color:red;">' + val + '</span>';
            }
            return val;
        }
    
    
        /**
         * Custom function used for column renderer
         * @param {Object} val
         */
        function pctChange(val) {
            if (val > 0) {
                return '<span style="color:green;">' + val + '%</span>';
            } else if (val < 0) {
                return '<span style="color:red;">' + val + '%</span>';
            }
            return val;
        }
    
    
        // create the data store
        var store = Ext.create('Ext.data.ArrayStore', {
            fields: [
               {name: 'company'},
               {name: 'price',      type: 'float'},
               {name: 'change',     type: 'float'},
               {name: 'pctChange',  type: 'float'},
               {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}
            ],
            data: myData
        });
    
    
        // create the Grid
        var grid = Ext.create('Ext.grid.Panel', {
            store: store,
            stateful: true,
            stateId: 'stateGrid',
            columns: [
                {
                    text     : 'Company',
                    flex     : 1,
                    sortable : false,
                    dataIndex: 'company'
                },
                {
                    text     : 'Price',
                    width    : 75,
                    sortable : true,
                    renderer : 'usMoney',
                    dataIndex: 'price'
                },
                {
                    text     : 'Change',
                    width    : 75,
                    sortable : true,
                    renderer : change,
                    dataIndex: 'change'
                },
                {
                    text     : '% Change',
                    width    : 75,
                    sortable : true,
                    renderer : pctChange,
                    dataIndex: 'pctChange'
                },
                {
                    text     : 'Last Updated',
                    width    : 85,
                    sortable : true,
                    renderer : Ext.util.Format.dateRenderer('m/d/Y'),
                    dataIndex: 'lastChange'
                },
                {
                    xtype: 'actioncolumn',
                    width: 50,
                    items: [{
                        icon   : '../shared/icons/fam/delete.gif',  // Use a URL in the icon config
                        tooltip: 'Sell stock',
                        handler: function(grid, rowIndex, colIndex) {
                            var rec = store.getAt(rowIndex);
                            alert("Sell " + rec.get('company'));
                        }
                    }, {
                        getClass: function(v, meta, rec) {          // Or return a class from a function
                            if (rec.get('change') < 0) {
                                this.items[1].tooltip = 'Hold stock';
                                return 'alert-col';
                            } else {
                                this.items[1].tooltip = 'Buy stock';
                                return 'buy-col';
                            }
                        },
                        handler: function(grid, rowIndex, colIndex) {
                            var rec = store.getAt(rowIndex);
                            alert((rec.get('change') < 0 ? "Hold " : "Buy ") + rec.get('company'));
                        }
                    }]
                }
            ],
            title: 'Array Grid',
            renderTo: 'grid',
            viewConfig: {
                stripeRows: true
            }
        });
    });
    
    
            </script>
        </head>
    
    
        <body>
           <div id="grid"></div>                
        </body>
    </html>
    I have to add that I checked it on a native IE7 but also on a IE7 compatibility mode from a IE9 browser. But the version 9, with or without quirks mode active, is working well for me.

    For information, I use the 4.0.7 version of ExtJs

    It's necessary for me to find a workaround for what it seems to be a real buf of extjs.

    Any one have an idea how to do?

    Thanks.

  3. #3
    Sencha User
    Join Date
    Mar 2010
    Posts
    2
    Vote Rating
    0
    unambiguous is on a distinguished road

      0  

    Default


    We had the same issue with missing icons and invalid widths as mfrancey. Upgrading from Ext JS v3.3.1 to v3.4.0 seems to have fixed the problem.

Similar Threads

  1. Problem in right context menu display with Extjs v3
    By surekha yadav in forum Ext 3.x: Help & Discussion
    Replies: 2
    Last Post: 19 Jan 2011, 4:10 AM
  2. Problem in right context menu display with Extjs v3
    By surekha yadav in forum Ext 3.x: Bugs
    Replies: 1
    Last Post: 19 Jan 2011, 1:50 AM
  3. Display problem in the header menu of gridPanel
    By issameddine in forum Ext 2.x: Help & Discussion
    Replies: 2
    Last Post: 14 Jul 2010, 7:24 AM
  4. Replies: 2
    Last Post: 16 Mar 2009, 4:43 AM
  5. how can i display an Ext.menu.Menu in a grid
    By teknaut in forum Ext 2.x: Help & Discussion
    Replies: 13
    Last Post: 7 Feb 2008, 5:38 AM

Thread Participants: 2

Turkiyenin en sevilen filmlerinin yer aldigi xnxx internet sitemiz olan ve porn sex tarzi bir site olan mobil porno izle sitemiz gercekten dillere destan bir durumda herkesin sevdigi bir site olarak tarihe gececege benziyor. Sitenin en belirgin ozelliklerinden birisi de Turkiyede gercekten kaliteli ve muntazam, duzenli porno izle siteleri olmamasidir. Bu yuzden iste. Ayrica en net goruntu kalitesine sahip adresinde yayinlanmaktadir. Mesela diğer sitelerimizden bahsedecek olursak, en iyi hd porno video arşivine sahip bir siteyiz. "The Best anal porn videos and slut anus, big asses movies set..." hd porno faketaxi