-
Notifications
You must be signed in to change notification settings - Fork 0
/
grid.txt
85 lines (69 loc) · 2.48 KB
/
grid.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
## Features
* virtual: instant rendering, scrolling and sorting of up to 100K rows.
* acceptably fast with millions of rows.
* vertical and horizontal row/column layout.
* can switch between the two modes anytime without recreating the grid.
* tree-list.
* automatic: just say which columns in the model are the id and parent_id.
* TODO: multi-state checkboxes.
* column reordering with drag & drop.
* shows the actual column with all the cells while dragging.
* animated placement.
* row reordering with drag & drop
* shows the actual row being dragged, not just an icon.
* animated placement.
* updates an index column in the model.
* can move a contiguous multiple selection of rows too.
* for a tree-list, it can move rows to a different parent too.
* moving to a different parent can be disallowed.
* column horizontal alignment.
* column sorting.
* instant for 100K rows.
* multi-column sorting (press shift)
* implicit grouping of special cells.
* invalid cells come first
* modified & unsaved cells come first
* nulls come first
* NaNs come first
* custom comparators provided by the dataset
* column resizing by drag & drop.
* respect field's min. width.
* respect field's max. width.
* shows guide while dragging for auto-width grids.
* visible columns subset list.
* respect field's hidden flag.
* hide/show fields via context-menu.
* cell-level navigation.
* skip-over read-only fields.
* skip-over read-only rows.
* customizable keyboard navigation.
* how many rows to move on page-down/page-up
* how to advance on enter: false|'next_row'|'next_cell'
* jump row on horiz. navigation limits
* inline cell editing.
* customizable editing & saving behavior.
* jump to next/prev cell on caret limits.
* re-enter edit mode after navigating.
* save cell on input, edit-mode exit.
* save row on input, edit-mode exit, row exit, manual.
* prevent exiting edit mode on validation errors.
* prevent changing row on validation errors.
* custom editors.
* drop-down.
* check-box.
* enter nulls with shift-delete.
* show validation errors above/below the cell/row.
* mark invalid cells & rows.
* mark modified cells.
* mark new rows.
* mark/disable rows that are being saved.
* quick search.
* TODO
* custom filters.
* instant for 100K rows.
* per-column checklist filters.
* TODO: expression-tree editor.
* save/recall grid states.
* TODO: filter & sort state
* TODO: tree state: collapsed nodes
* TODO: navigation state: focus, selection and scroll state