(Touch 2.1, 2.2, 2.3)
TouchTreeGrid is an extremely versatile and easy to implement Sencha Touch custom component that supports Tree Grids, Standard Grids and traditional Accordion view layouts (all by the same component). Column sorting and custom data renderings such as comma formatting, currency, percents and custom colors for negative vs. positive values are included. TouchTreeGrid utilizes Sencha’s Ext.dataview.List component and Disclosure events are supported for leafs and optionally for category rows.
CalendarPicker component utilizes TouchTreeGrid to provide incredible flexibility for date
selection and calendar display on Phones and Tablets. Calendars can be implemented with
just a few configurations in overlay panels or traditional containers. International
Calendars are supported with 44 different languages included in the download. Calendar is
constructed using #months backward to #months forward configurations. Many features
exist including: collapsible months for rapid single select, range select in single
calendar popup, or multi-select random dates in single popup. Specific dates can be
disabled from selection. Customizable styling exists for holidays, weekends, selected
days, disabled days and custom days. Custom filters can be
easily applied to only display specific months highlighting important upcoming dates.
Day planner support is partially implemented and will be forthcoming.
TouchTreeGrid and CalendarPicker were developed entirely within Sencha Architect designer product and can also be used without Architect. Architect components are provided for import into your toolbox (TouchTreeGrid.xdc, CalendarPicker.xdc).
This software can be downloaded at https://github.com/swluken/TouchTreeGrid
Refer to "TouchTreeGrid - Documentation.pdf" (page 1) for version details associated with each of the project directories included in the download:
- TTG_Slider (Facebook-style slide navigation example that includes most updated versions of the examples)
- MenuEx (Simplified example of how to utilize new Menu component included in Touch 2.3 for various implementations and using TouchTreeGrid for left/right menu items)
- TouchTreeGrid_FreezeColumn(Freeze Column with horizontal scrolling columns example simulates EXTJS 4.2 Kitchen Sink Big Data grid example...refer to TouchTreeGrid_FreezeColumn.pdf for additional documentation)
- CalendarPicker (Full set of Calendar Picker examples)
- CalendarPicer_Basic (Basic example of Calendar Pickers used for date selection)
- TouchTreeGrid_Advanced_22 (Original Tab Panel version of Examples implemented for Touch 2.2)
- TouchTreeGrid_Advanced_21 (Original Tab Panel version of Examples implemented for Touch 2.1)
- TouchTreeGrid_Basic_22 (Basic TreeGrid example for Touch 2.2)
- TouchTreeGrid_Basic_21 (Basic TreeGrid example for Touch 2.1)
See working Touch Calendar Picker Demo at: http://www.lincolnwaterfrontrentals.com/Sencha/CalendarPicker/app.html
See latest Touch 2.3 examples with new Touch 2.3 Menu at: http://www.lincolnwaterfrontrentals.com/Sencha/TTG_Slider/app.html
See simplified example of how to utilize TouchTreeGrid for menu options with Touch 2.3 Menu component at: http://www.lincolnwaterfrontrentals.com/Sencha/MenuEx/app.html
See working Touch 2.3 Freeze and Horizontal Scrolling Column examples at: http://www.lincolnwaterfrontrentals.com/Sencha/TTG_Freeze/app.html
See working Touch 2.2 Tab Panel examples at: http://www.lincolnwaterfrontrentals.com/Sencha/TouchTreeGrid/app.html
PLANNED ENHANCEMENTS TO TouchTreeGrid:
- Column sorting within TreeGrid categories.
- Multi-column sorting feature
- Support initially sorted shading feature
- Option for single-Accordion select mode to sort currently selected category to top.
- Column show/hide/add/update example with accompaning methods
- More renderer function examples
- Animated expand/collapse
- Possible support for editable cells
- Possible support for drag/drop
- Seeking interest on supporting config option to use Ext.dataview.DataView vs. Ext.dataview.List
PLANNED ENHANCEMENTS TO CalendarPicker:
- Auto-generation of re-occuring custom dates with descriptions (i.e. anniverseries, birthdates, meetings, etc)
- Continued Day Planner support
- Feature to expand/collapse months using user-defined Function
- Horizontal scrolling calendars
- Optional categorize by Year feature.
- Soliciting other good ideas to integrate with this component
Detailed documention included in the download: "TouchTreeGrid - Documentation.pdf" and "CalenderPicker.pdf"
Copyright (c) 2013 Steve Luken. This software is free to use (refer to associated MIT.LISCENSE) .
**Don't forget to STAR this repository in GITHUB to be notified for frequent changes !!