Fluid Infusion

Create global "external contract" for components with respect to "model state" and rendering therefrom

Details

  • Type: New Feature New Feature
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: 0.1, 0.3, 0.4beta1, 0.4
  • Fix Version/s: 1.4
  • Component/s: Framework, Inline Edit, Renderer
  • Labels:
    None

Description

In order to arrange more advanced cooperation between components and "component fragments" with regards render and model state, we need to draw up external contracts that participating components will enjoy. A particular and immediate example requirement is that of "undo" functionality - it should be possible to "decorate" an arbitrary component or selection of components with "undo-ability" at both a visual and functional level, part of which requirement is expressed by FLUID-780, "undo for individual InlineEdit" component.

Important requirements are that i) the state ("model") of each component is isolable and enjoys "reasonable" semantics, and that ii) an overal "re-rendering" of each participating component can be triggered in a uniform way given updates to this state.

Issue Links

Activity

Hide
Antranig Basman added a comment -
A wiki housing for documentation and thoughts on this contract is now at http://wiki.fluidproject.org/display/fluid/Component+Model+Interactions+and+API
Show
Antranig Basman added a comment - A wiki housing for documentation and thoughts on this contract is now at http://wiki.fluidproject.org/display/fluid/Component+Model+Interactions+and+API
Hide
Antranig Basman added a comment - - edited
Some of these features can now be seen in draft within the inline-edit component and its undo add-on - in the form of the modelFirer, the render() method and the general model-driven idiom.
Show
Antranig Basman added a comment - - edited Some of these features can now be seen in draft within the inline-edit component and its undo add-on - in the form of the modelFirer, the render() method and the general model-driven idiom.
Hide
Antranig Basman added a comment -
Informally, these concepts of a "model for models" have been generally agreed, but have not yet seen much exposure outside InlineEdit. Should review on delivery of final release.
Show
Antranig Basman added a comment - Informally, these concepts of a "model for models" have been generally agreed, but have not yet seen much exposure outside InlineEdit. Should review on delivery of final release.
Hide
Colin Clark added a comment -
We'll address a portion of this 1.3 when we promote Engage's createRendererFunction() to Infusion, and the rest will be addressed by Infusion 1.5
Show
Colin Clark added a comment - We'll address a portion of this 1.3 when we promote Engage's createRendererFunction() to Infusion, and the rest will be addressed by Infusion 1.5
Hide
Justin Obara added a comment -
"Bug Parade Infusion 1.3"
Show
Justin Obara added a comment - "Bug Parade Infusion 1.3"
Hide
Antranig Basman added a comment -
With the work on "grades" arriving in the 1.4 framework, in particular "modelComponent" and "rendererComponent", this nearly 3-yr-old JIRA may finally be closed.
Show
Antranig Basman added a comment - With the work on "grades" arriving in the 1.4 framework, in particular "modelComponent" and "rendererComponent", this nearly 3-yr-old JIRA may finally be closed.

People

Vote (0)
Watch (1)

Dates

  • Created:
    Updated:
    Resolved: