One-page SmartGWT Demo Application [login to view URL] modification to perform DMI
Requirements:
Fully working application to perform all functions in the one-page SmartGWT Demo Application, with database accessed thru DMI, which will use Java classes passing SmartGWT Collections of Maps.
DMI not using XML configuration – just Java classes calls for CRUD operations to access a database.
GUI:
Context menus, right-hand click menus, drag-drop support inside and between panes.
Column headings editable and remembered per user. Main grid column headers values may be given as another map (or list). Offline support. “Persist State” always on by default.
Eliminate all outlines of controls – provide white space resizable separators, probably set by skin setup.
Autofit columns and rows with max resizable limit set per user. Default the max to one third of the visible area.
Each row may have a different height set and remembered (persisted) per user.
Multi-line cell support, each line editable separately with editors set per column. Maybe – nested grids or trees? Each value in the cell’s list values must be updatable separately.
Multiple entries of values in map (or list) in each grid’s cell:
These entries are usually presented in a vertical layout, but it is up to implementation how they may be presented. It should be something similar to Excel's multi-line cell, with Alt+Enter key to add new line. For example – content of a cell:
Porter
Maxim
Barb
Joe
Ryan
Other Features as given in SmartGWT (just set in the code):
User Specific Data support.
Live Grid – lazy rendering of rows and columns.
Coding:
1. Your code must provide me with an exit (place to call my class name) for each Select (full load) and refresh, possibly partial for the lazy load, of the grid
2. Your code must provide me with an exit (place to call my class name) for each Insert or Update of a grid cell’s multiple values in lines with handles to the line, row and column
3. Your code must provide me with an exit (place to call my class name) for each Delete of a grid cell’s multiple values with handles to the line, row and column. If Delete is for multiple values in one cell, provide a handles to values being deleted in the cell. If Delete is for multiple rows and/or multiple columns provide a handles to the selected rows and all or selected columns