swluken / TouchTreeGrid

Sencha Touch Tree Grid, Basic Grid and Accordion Component with Examples
52 stars 20 forks source link

TouchTreeGrid and CalendarPicker

(Touch 2.1, 2.2, 2.3, 2.4)

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 with all supported configs, methods and events. Most recently support was added to embed forms (readOnly and editable) within Category and Leaf 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
**Don't forget to STAR this repository in GITHUB to be notified for frequent changes !!

Refer to Forum thread for TouchTreeGrid with answers to many of your questions:
http://www.sencha.com/forum/showthread.php?259616-TouchTreeGrid-component

Forum thread for CalendarPicker:
http://www.sencha.com/forum/showthread.php?270677-Touch-CalendarPicker-Component

Refer to "TouchTreeGrid - Documentation.pdf" (page 1) for version details associated with each of the project directories included in the download:

***Refer to GoMaineRentals.com website for responsive website example using TouchTreeGrid and CalendarPicker for Tablet and Phone specific Touch applications. TouchTreeGrid was used for all pages with lists. As a side, the desktop version was written in EXTJS. https://github.com/borismus/device.js/tree/master was used to leverage media queries to launch the appropriate framework based on device.

- Tablet version:
http://www.gomainerentals.com/m/index.html?deviceType=Tablet
- Phone version (resize your browser!):
http://www.gomainerentals.com/m/index.html?deviceType=Phone

PLANNED ENHANCEMENTS TO TouchTreeGrid:

PLANNED ENHANCEMENTS TO CalendarPicker:

Getting Started

Detailed documention included in the download: "TouchTreeGrid - Documentation.pdf" and "CalenderPicker.pdf"

License

Copyright (c) 2013-2015 Steve Luken. This software is free to use (refer to associated MIT.LISCENSE) .