-
11 Feb 2013 11:23 PM #1Sencha - Community Support Team
- Join Date
- Nov 2007
- Location
- Helsingborg, Sweden
- Posts
- 2,460
- Vote Rating
- 56
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' }] }); });
-
12 Feb 2013 8:01 AM #2Sencha - Senior Forum Manager
- Join Date
- Mar 2007
- Location
- St. Louis, MO
- Posts
- 33,714
- Vote Rating
- 438
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.
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.


Reply With Quote