Opened 12 years ago

Closed 10 years ago

#11099 closed enhancement (invalid)

Plugin re-arch work for DataGrid

Reported by: evan Owned by: evan
Priority: high Milestone: tbd
Component: DojoX Grid Version: 1.5.0b2
Keywords: ibm grid plugin re-arch Cc: Adam Peller, Nathan Toone, [email protected]…, [email protected]…, [email protected]…, [email protected]…, [email protected]
Blocked By: Blocking:

Description (last modified by Adam Peller)

The purpose of the plugin work is to improve componentization of the existing DataGrid, make it easier for customization and finally set up a plugin architecture.

Considering the backward compatibility and also due to the complexity of DataGrid,the Plugin work will be pursued in an evolving way with the following three phases: 

Phase 1. Restructure or divide part of core DataGrid into components/functions with more appropriate granularity

  • [the major and most complex part]

  Phase 2.  Set up Plugin platform, e.g. Plug-in Manager responsible for plugin life-cycle management and collaborating dependencies or conflicts among plugins.   Phase 3.  Implement some new features based on the plugin platform.

More details, please refer to the impl draft(in progress)

Attachments (1)

11099.patch (19.1 KB) - added by Adam Peller 12 years ago.
Patch from Evan (IBM, CCLA)

Download all attachments as: .zip

Change History (6)

comment:1 Changed 12 years ago by Adam Peller

Cc: Adam Peller Nathan Toone added; [email protected] [email protected] removed
Description: modified (diff)

Changed 12 years ago by Adam Peller

Attachment: 11099.patch added

Patch from Evan (IBM, CCLA)

comment:2 Changed 12 years ago by Adam Peller


  1. Make the Events component extendable
  2. Remove some duplicate event dispatching logic
  3. Centralize all the event related stuff in dojox.grid._Event.js to make the logic simper
    • Previously Events logic spread across many components when an native HTML event triggered
  4. TODO - make the key handling logic simper e.g. divide the big function of OnKeyDown
  5. TODO - handle possible events conflicts among plug-ins(in the future)

comment:3 Changed 12 years ago by bill

Owner: changed from bryanforbes to Bryan Forbes

comment:4 Changed 10 years ago by Bryan Forbes

Owner: changed from Bryan Forbes to evan
Status: newpending

Is this still valid with dgrid and gridx work going on?

comment:5 in reply to:  4 Changed 10 years ago by Evan

Resolution: invalid
Status: pendingclosed

Replying to BryanForbes:

Is this still valid with dgrid and gridx work going on?

Not anymore, it's now an obsolete one, closing this.

Note: See TracTickets for help on using tickets.