#11903 closed enhancement (fixed)
[patch][ccla]New Grid Prototype
Reported by: | evan | Owned by: | Bryan Forbes |
---|---|---|---|
Priority: | high | Milestone: | 1.7 |
Component: | DojoX Grid | Version: | 1.6.0 |
Keywords: | new grid, 1.8-mobile | Cc: | [email protected]…, [email protected]…, [email protected]…, [email protected]…, [email protected]…, [email protected]…, [email protected]… |
Blocked By: | Blocking: |
Description (last modified by )
Use this ticket to track iterative experiments on new Grid prototypes. We shall discuss and pick up most appropriate solutions among following in-progress experiments(or others):
Will keep discussion and record any new decisions to the Grid 2.0 doc
Attachments (5)
Change History (32)
comment:1 Changed 10 years ago by
Changed 10 years ago by
Attachment: | sorter_sprite.png added |
---|
please put under dojox\grid\tests\gridx\resources\themes\claro\images\
comment:2 Changed 10 years ago by
Description: | modified (diff) |
---|
comment:3 Changed 10 years ago by
notes from Evan:
A in-progress prototype(works except for IE) with most ideas experimented in DataGrid Plugin Proposal:
- UI rendering optimization by minimizing rendering times
- New virtual scrolling model with "padding position" way - gridx.core._Scroller/gridx.core.ui._PageManager
- Centralized Event dispatching model - gridx.core._EventManager
- UI logic division(Column, Row, Page, View) - experiment see if we can make layout(either simple or complex) transparent to other components?
- DataStore? Wrapper - gridx.core._StoreModel/_Cache (this shall be ported to dojo.store() API)
- Plugin support - gridx.core._PluginManager
TODO:
- Fix IE rendering issue;
- Fix sorting marker alignment issue
- Optimize performance for single view
Once the patch is applied, please try the following test cases(1000 rows for virtual scrolling)
- dojox/grid/tests/gridx/demo/test_grid.html
- dojox/grid/tests/gridx/demo/test_grid_events.html
comment:4 Changed 10 years ago by
Owner: | changed from bryanforbes to Bryan Forbes |
---|
Changed 10 years ago by
Attachment: | new-grid-virtualscroll-demo.patch added |
---|
A new experiment on virtual scrolling - from Nate(IBM, CCLA) - 1. Scrollbar is separated from the main scroll div; 2. Viewport is filled up, rows are kept being removed/appended when scrolled out/into viewport
comment:5 Changed 10 years ago by
Keywords: | 1.7-mobile added |
---|---|
Priority: | normal → high |
Version: | 1.5 → 1.6.0 |
Adding a '1.7-mobile' just for for 1.7 query
comment:6 Changed 10 years ago by
Milestone: | future → 1.7 |
---|
Changed 10 years ago by
Attachment: | new grid_v.0.1.patch added |
---|
New grid v.0.1 - experimenting new virtual scrolling & grid model
comment:7 Changed 10 years ago by
Summary: | New Grid Prototype → [patch][ccla]New Grid Prototype |
---|
comment:8 Changed 10 years ago by
Cc: | [email protected]… added |
---|
Changed 10 years ago by
Attachment: | new grid_v.0.2.patch added |
---|
v 0.2 patch from folks working on new grid(Nate, Oliver, Elvis - IBM, CCLA)
comment:9 Changed 10 years ago by
"new grid_v.0.2.patch" experimented the idea of module - that is doing decomposition as possible so that we may finally have a set of modules (either in core
or plugins), and in this way it's possible to provide several Grid
profiles e.g. one profile for MiniGrid?(as a base for MobileGrid??),
and another one for AdvancedGrid? etc.
- MiniGrid Sample - with only minimal modules loaded, the list of minimal modules
- AdvancedGrid sample with more features
comment:10 follow-up: 11 Changed 10 years ago by
Is there any design doc for reference about the vitual scroll mechanism? Thanks!
comment:11 Changed 10 years ago by
Replying to gbroad:
Is there any design doc for reference about the vitual scroll mechanism? Thanks!
Yes, here it is virtual scrolling doc
comment:12 Changed 10 years ago by
Milestone: | 1.7 → 1.8 |
---|
comment:13 Changed 10 years ago by
Keywords: | 1.8-mobile added; 1.7-mobile removed |
---|
comment:14 Changed 10 years ago by
This code will be experimental in 1.7. Just to be clear, though, our intent is to deliver a stable solution in v.1.8, not a prototype, that can/should be used instead of the other grid widgets.
comment:15 Changed 10 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:16 Changed 10 years ago by
Milestone: | 1.8 → 1.7 |
---|
comment:17 Changed 10 years ago by
comment:22 Changed 10 years ago by
comment:23 Changed 10 years ago by
(In [25644]) Refs #11903 adding the missed profile content for MobileGrid? demo, also updated util/buildscripts/profiles/demos-all.profile.js
It wold be great to have an ability to group rows dynamicly by any column and have any depth.