You found a bug! We've classified it as EXTJSIV-8597 . We encourage you to continue the discussion and to find an acceptable workaround while we work on a permanent fix.
  1. #1
    Sencha - Community Support Team mankz's Avatar
    Join Date
    Nov 2007
    Location
    Helsingborg, Sweden
    Posts
    2,460
    Vote Rating
    56
    mankz is a jewel in the rough mankz is a jewel in the rough mankz is a jewel in the rough mankz is a jewel in the rough

      0  

    Default Grouping headers out of sync if a group has empty name

    Grouping headers out of sync if a group has empty name


    Grid rows are out of sync if a locked grouped grid is missing a group name for one of its records. Grouping header should assure at least a non-breaking space is put in the header for this case.

    Code:
    Ext.require(['Ext.data.*', 'Ext.grid.*']);
    Ext.onReady(function() {
        // wrapped in closure to prevent global vars.
        Ext.define('Restaurant', {
            extend: 'Ext.data.Model',
            fields: ['name', 'cuisine']
        });
    
        var restaurants = Ext.create('Ext.data.Store', {
            storeId: 'restaraunts',
            model: 'Restaurant',
            groupField: 'cuisine',
            sorters: ['cuisine','name'],
            data: [{
                name: 'Cheesecake Factory',
                cuisine: ''
            },{
                name: 'Slider Bar',
                cuisine: 'American'
            },{
                name: 'Shokolaat',
                cuisine: 'American'
            },{
                name: 'Gordon Biersch',
                cuisine: 'American'
            },{
                name: 'Crepevine',
                cuisine: 'American'
            },{
                name: 'Creamery',
                cuisine: 'American'
            },{
                name: 'Old Pro',
                cuisine: 'American'
            },{
                name: 'Nola\'s',
                cuisine: 'Cajun'
            },{
                name: 'House of Bagels',
                cuisine: 'Bagels'
            },{
                name: 'The Prolific Oven',
                cuisine: 'Sandwiches'
            },{
                name: 'La Strada',
                cuisine: 'Italian'
            },{
                name: 'Buca di Beppo',
                cuisine: 'Italian'
            },{
                name: 'Pasta?',
                cuisine: 'Italian'
            },{
                name: 'Madame Tam',
                cuisine: 'Asian'
            },{
                name: 'Sprout Cafe',
                cuisine: 'Salad'
            },{
                name: 'Pluto\'s',
                cuisine: 'Salad'
            },{
                name: 'Junoon',
                cuisine: 'Indian'
            },{
                name: 'Bistro Maxine',
                cuisine: 'French'
            },{
                name: 'Three Seasons',
                cuisine: 'Vietnamese'
            },{
                name: 'Sancho\'s Taquira',
                cuisine: 'Mexican'
            },{
                name: 'Reposado',
                cuisine: 'Mexican'
            },{
                name: 'Siam Royal',
                cuisine: 'Thai'
            },{
                name: 'Krung Siam',
                cuisine: 'Thai'
            },{
                name: 'Thaiphoon',
                cuisine: 'Thai'
            },{
                name: 'Tamarine',
                cuisine: 'Vietnamese'
            },{
                name: 'Joya',
                cuisine: 'Tapas'
            },{
                name: 'Jing Jing',
                cuisine: 'Chinese'
            },{
                name: 'Patxi\'s Pizza',
                cuisine: 'Pizza'
            },{
                name: 'Evvia Estiatorio',
                cuisine: 'Mediterranean'
            },{
                name: 'Cafe 220',
                cuisine: 'Mediterranean'
            },{
                name: 'Cafe Renaissance',
                cuisine: 'Mediterranean'
            },{
                name: 'Kan Zeman',
                cuisine: 'Mediterranean'
            },{
                name: 'Gyros-Gyros',
                cuisine: 'Mediterranean'
            },{
                name: 'Mango Caribbean Cafe',
                cuisine: 'Caribbean'
            },{
                name: 'Coconuts Caribbean Restaurant & Bar',
                cuisine: 'Caribbean'
            },{
                name: 'Rose & Crown',
                cuisine: 'English'
            },{
                name: 'Baklava',
                cuisine: 'Mediterranean'
            },{
                name: 'Mandarin Gourmet',
                cuisine: 'Chinese'
            },{
                name: 'Bangkok Cuisine',
                cuisine: 'Thai'
            },{
                name: 'Darbar Indian Cuisine',
                cuisine: 'Indian'
            },{
                name: 'Mantra',
                cuisine: 'Indian'
            },{
                name: 'Janta',
                cuisine: 'Indian'
            },{
                name: 'Hyderabad House',
                cuisine: 'Indian'
            },{
                name: 'Starbucks',
                cuisine: 'Coffee'
            },{
                name: 'Peet\'s Coffee',
                cuisine: 'Coffee'
            },{
                name: 'Coupa Cafe',
                cuisine: 'Coffee'
            },{
                name: 'Lytton Coffee Company',
                cuisine: 'Coffee'
            },{
                name: 'Il Fornaio',
                cuisine: 'Italian'
            },{
                name: 'Lavanda',
                cuisine: 'Mediterranean'
            },{
                name: 'MacArthur Park',
                cuisine: 'American'
            },{
                name: 'St Michael\'s Alley',
                cuisine: 'Californian'
            },{
                name: 'Osteria',
                cuisine: 'Italian'
            },{
                name: 'Vero',
                cuisine: 'Italian'
            },{
                name: 'Cafe Renzo',
                cuisine: 'Italian'
            },{
                name: 'Miyake',
                cuisine: 'Sushi'
            },{
                name: 'Sushi Tomo',
                cuisine: 'Sushi'
            },{
                name: 'Kanpai',
                cuisine: 'Sushi'
            },{
                name: 'Pizza My Heart',
                cuisine: 'Pizza'
            },{
                name: 'New York Pizza',
                cuisine: 'Pizza'
            },{
                name: 'California Pizza Kitchen',
                cuisine: 'Pizza'
            },{
                name: 'Round Table',
                cuisine: 'Pizza'
            },{
                name: 'Loving Hut',
                cuisine: 'Vegan'
            },{
                name: 'Garden Fresh',
                cuisine: 'Vegan'
            },{
                name: 'Cafe Epi',
                cuisine: 'French'
            },{
                name: 'Tai Pan',
                cuisine: 'Chinese'
            }]
        });
    
        var groupingFeature = Ext.create('Ext.grid.feature.Grouping', {
                groupHeaderTpl: '{name}',
                hideGroupedHeader: true,
                id: 'restaurantGrouping'
            });
    
        var grid = Ext.create('Ext.grid.Panel', {
            renderTo: Ext.getBody(),
            collapsible: true,
            iconCls: 'icon-grid',
            frame: true,
            store: restaurants,
            width: 600,
            height: 400,
            title: 'Restaurants',
            resizable: true,
            features: [groupingFeature],
            columns: [{
                text: 'Name',
                locked:true,
                width : 200,
                dataIndex: 'name'
            },{
                text: 'Cuisine',
                width:300,
                dataIndex: 'cuisine'
            }]
        });
    });

  2. #2
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    St. Louis, MO
    Posts
    33,714
    Vote Rating
    438
    mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of

      0  

    Default


    Thanks for the report!
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    http://www.JSONPLint.com - Source to lint your JSONP!

    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!

    When posting code, please use BBCode's CODE tags.