Hybrid View
-
20 Jul 2011 3:12 AM #1
Picker scroll bug (only when two elements are present)
Picker scroll bug (only when two elements are present)
Sencha Touch version tested:
- 1.1.0
- only default ext-all.css
- iOS 4
- Chrome, Safari on Mac
I had I bug when trying to scroll a picker column if only two elements are present.
If I try to scroll on that column, I have this error on the console:
sencha-touch-debug-w-comments.js:34910 Uncaught TypeError: Cannot read property 'viewIndex' of undefined
Test Case:
The result that was expected:Code:{ xtype: 'datepickerfield', name: 'tipo', label: 'Tipo', picker: { yearFrom: 2010 } }- Regular scrolling. The picker goes back to first or second item if I scroll over the bounds.
- Javascript error. The picker goes on an unexistant row after I scroll over the bounds.
- none
- not provided
-
21 Sep 2011 12:19 AM #2
I confirm this bug occurs for any picker type, when it has only 2 elements in list
-
2 May 2012 4:39 AM #3
Here's an override to fix:
Code:Ext.override(Ext.Picker.Slot, { onScrollEnd: function(scroller, offset) { var selectedNode = this.getNode(Math.round(offset.y / this.barHeight)); if(selectedNode){ this.selectedNode = selectedNode; this.selectedIndex = this.indexOf(this.selectedNode); this.fireEvent('slotpick', this, this.getValue(), this.selectedNode); } } });
Thank you for reporting this bug. We will make it our priority to review this report.


Reply With Quote