-
17 Apr 2013 2:26 PM #1
Grid paging bug when using the grouping feature
Grid paging bug when using the grouping feature
Hello.
I've seen this bug in ExtJS 4.2.1 Beta 1 (ext-4.2.1.744) and in the last nightly build ext-4.2.1-20130416-beta (ext-4.2.1.760).
If you have a grid with PagingToolbar and grouping feature, when seen the 2nd page you're not enable to select the grid rows.
You can do it with the grid paging example (paging.js), just following the steps:
1. comment the grid property "disableSelection: true" (line 75)
2. add the grid property "features: [{ftype:'grouping'}]"
3. run the example, go to 2nd page and try to select any row
The problem is when using the grouping feature (step 2). Some bug does'nt allow the user to select any rows in the 2nd page.
Thank you,
Diogo Arenhart Marinho.
*EDIT BY SLEMMON
Tested in 4.2.1.760
Code:Ext.tip.QuickTipManager.init(); Ext.define('ForumThread', { extend: 'Ext.data.Model', fields: [ 'title', 'forumtitle', 'forumid', 'username', {name: 'replycount', type: 'int'}, {name: 'lastpost', mapping: 'lastpost', type: 'date', dateFormat: 'timestamp'}, 'lastposter', 'excerpt', 'threadid' ], idProperty: 'threadid' }); // create the Data Store var store = Ext.create('Ext.data.Store', { pageSize: 50, model: 'ForumThread', remoteSort: true, proxy: { // load using script tags for cross domain, if the data in on the same domain as // this page, an HttpProxy would be better type: 'jsonp', url: 'http://www.sencha.com/forum/topics-browse-remote.php', reader: { root: 'topics', totalProperty: 'totalCount' }, // sends single sort as multi parameter simpleSortMode: true }, sorters: [{ property: 'lastpost', direction: 'DESC' }] }); // pluggable renders function renderTopic(value, p, record) { return Ext.String.format( '<b><a href="http://sencha.com/forum/showthread.php?t={2}" target="_blank">{0}</a></b><a href="http://sencha.com/forum/forumdisplay.php?f={3}" target="_blank">{1} Forum</a>', value, record.data.forumtitle, record.getId(), record.data.forumid ); } function renderLast(value, p, r) { return Ext.String.format('{0}<br/>by {1}', Ext.Date.dateFormat(value, 'M j, Y, g:i a'), r.get('lastposter')); } var pluginExpanded = true; var grid = Ext.create('Ext.grid.Panel', { width: 700, height: 500, title: 'ExtJS.com - Browse Forums', store: store, //disableSelection: true, features: [{ftype:'grouping'}], loadMask: true, viewConfig: { id: 'gv', trackOver: false, stripeRows: false, plugins: [{ ptype: 'preview', bodyField: 'excerpt', expanded: true, pluginId: 'preview' }] }, // grid columns columns:[{ // id assigned so we can apply custom css (e.g. .x-grid-cell-topic b { color:#333 }) // TODO: This poses an issue in subclasses of Grid now because Headers are now Components // therefore the id will be registered in the ComponentManager and conflict. Need a way to // add additional CSS classes to the rendered cells. id: 'topic', text: "Topic", dataIndex: 'title', flex: 1, renderer: renderTopic, sortable: false },{ text: "Author", dataIndex: 'username', width: 100, hidden: true, sortable: true },{ text: "Replies", dataIndex: 'replycount', width: 70, align: 'right', sortable: true },{ id: 'last', text: "Last Post", dataIndex: 'lastpost', width: 150, renderer: renderLast, sortable: true }], // paging bar on the bottom bbar: Ext.create('Ext.PagingToolbar', { store: store, displayInfo: true, displayMsg: 'Displaying topics {0} - {1} of {2}', emptyMsg: "No topics to display", items:[ '-', { text: 'Show Preview', pressed: pluginExpanded, enableToggle: true, toggleHandler: function(btn, pressed) { var preview = Ext.getCmp('gv').getPlugin('preview'); preview.toggleExpanded(pressed); } }] }), renderTo: 'topic-grid' }); // trigger the data store load store.loadPage(1);Last edited by slemmon; 17 Apr 2013 at 3:35 PM. Reason: Added inline test case
-
17 Apr 2013 3:36 PM #2
Thanks for the report! I have opened a bug in our bug tracker.
-
29 Apr 2013 3:44 AM #3
Any workaround to fix it?
All my grouping grids with paging toolbar are with this problem.
Thank you.
-
30 Apr 2013 3:34 AM #4
Using today's nightly build (ext-4.2.1.792) the selection bug seems to be corrected, but it has a new bug related with the horizontal scrollbar.
All grids with a flex column and a vertical scrollbar (more items than the view can show) also are showing an unnecessary horizontal scrollbar.
You found a bug! We've classified it as
EXTJSIV-9525
.
We encourage you to continue the discussion and to find an acceptable workaround while we work on a permanent fix.


Reply With Quote