Example - Frozen Rows

#
Title
Duration
% Complete
Start
Finish
Effort Driven
Title1
Title2
Title3
Title4
0
Task 0
5 days
65%
01/01/2009
01/05/2009
Yes
0
0
0
0
1
Task 1
5 days
57%
01/01/2009
01/05/2009
No
1
1
1
1
2
Task 2
5 days
24%
01/01/2009
01/05/2009
No
2
2
2
2
3
Task 3
5 days
80%
01/01/2009
01/05/2009
No
3
3
3
3
4
Task 4
5 days
66%
01/01/2009
01/05/2009
No
4
4
4
4
5
Task 5
5 days
77%
01/01/2009
01/05/2009
Yes
5
5
5
5
6
Task 6
5 days
27%
01/01/2009
01/05/2009
No
6
6
6
6
7
Task 7
5 days
5%
01/01/2009
01/05/2009
No
7
7
7
7
49995
Task 49995
5 days
2%
01/01/2009
01/05/2009
Yes
49995
49995
49995
49995
49996
Task 49996
5 days
93%
01/01/2009
01/05/2009
No
49996
49996
49996
49996
49997
Task 49997
5 days
92%
01/01/2009
01/05/2009
No
49997
49997
49997
49997
49998
Task 49998
5 days
10%
01/01/2009
01/05/2009
No
49998
49998
49998
49998
49999
Task 49999
5 days
84%
01/01/2009
01/05/2009
No
49999
49999
49999
49999
Showing all 50000 rows

Search:








Demonstrates:

  • a filtered Model (DataView) as a data source instead of a simple array
  • grid reacting to model events (onRowCountChanged, onRowsChanged)
  • FAST DataView recalculation and real-time grid updating in response to data changes.
    The grid holds 50'000 rows, yet you are able to sort, filter, scroll, navigate and edit as if it had 50 rows.
  • adding new rows, bidirectional sorting
  • column options: cannotTriggerInsert
  • events: onCellChange, onAddNewRow, onKeyDown, onSelectedRowsChanged, onSort
  • NOTE: all filters are immediately applied to new/edited rows
  • Handling row selection against model changes.
  • Paging.
  • inline filter panel