Thank you.

Carlos Rovira <[email protected]> escreveu no dia quarta, 2/09/2020
à(s) 10:32:

> Hi Hugo,
>
> in Royale components (strands) are composed of many classes (beads).
> DataGrid is the strand and DataGridView is one of its beads. In jewel you
> can check the _datagrid.sass file to see default beads:
>
> j|DataGrid
> IDataGridPresentationModel: ClassReference(
> "org.apache.royale.jewel.beads.models.DataGridPresentationModel")
> IBeadView:
> ClassReference("org.apache.royale.jewel.beads.views.DataGridView"
> )
> IBeadModel: ClassReference(
> "org.apache.royale.html.beads.models.DataGridCollectionViewModel")
> IBeadLayout: ClassReference(
> "org.apache.royale.jewel.beads.layouts.DataGridLayout")
> headerClass: ClassReference(
> "org.apache.royale.jewel.supportClasses.datagrid.DataGridButtonBar")
> headerLayoutClass: ClassReference(
> "org.apache.royale.jewel.beads.layouts.DataGridColumnLayout")
> listAreaClass: ClassReference(
> "org.apache.royale.jewel.supportClasses.datagrid.DataGridListArea")
> columnClass: ClassReference(
> "org.apache.royale.jewel.supportClasses.datagrid.DataGridColumnList")
>
> j|DataGridListArea
> IBeadView: ClassReference("org.apache.royale.html.beads.ContainerView")
> IBeadLayout: ClassReference(
> "org.apache.royale.jewel.beads.layouts.HorizontalLayout")
> IViewport: ClassReference(
> "org.apache.royale.jewel.supportClasses.scrollbar.ScrollingViewport")
> j|DataGridColumnList
> IItemRendererClassFactory: ClassReference(
> "org.apache.royale.core.SelectableItemRendererClassFactory")
> IItemRenderer: ClassReference(
> "org.apache.royale.jewel.itemRenderers.DataGridItemRenderer")
> IItemRendererInitializer: ClassReference(
>
> "org.apache.royale.jewel.beads.itemRenderers.DataGridColumnListItemRendererInitializer"
> )
> ISelectableItemRenderer: ClassReference(
>
> "org.apache.royale.jewel.beads.itemRenderers.ClassSelectorListSelectableItemRendererBead"
> )
> IViewport:
> ClassReference("org.apache.royale.jewel.supportClasses.Viewport")
>
> j|DataGridButtonBar
> IItemRenderer: ClassReference(
> "org.apache.royale.jewel.itemRenderers.DatagridHeaderRenderer")
>
> El mié., 2 sept. 2020 a las 10:41, Hugo Ferreira (<[email protected]
> >)
> escribió:
>
> > I have seen here a lot of talk about DataGridView.
> > What's the diference between DataGrid and DataGridView.
> > Is DataGridView a DataGrid with extra features but not supported in
> Jewel ?
> >
>
> also take into account that inheritance applies, so for example:
> DataGridColumnList is a List that has
>
> j|List
> IBeadView: ClassReference("org.apache.royale.jewel.beads.views.ListView")
> IBeadController: ClassReference(
>
> "org.apache.royale.jewel.beads.controllers.ListSingleSelectionMouseController"
> )
> IBeadKeyController: ClassReference(
> "org.apache.royale.jewel.beads.controllers.ListKeyDownController")
> IItemRendererClassFactory: ClassReference(
> "org.apache.royale.core.SelectableItemRendererClassFactory")
> IItemRenderer: ClassReference(
> "org.apache.royale.jewel.itemRenderers.ListItemRenderer")
> IItemRendererInitializer: ClassReference(
> "org.apache.royale.jewel.beads.itemRenderers.ListItemRendererInitializer")
> ISelectableItemRenderer: ClassReference(
>
> "org.apache.royale.jewel.beads.itemRenderers.ClassSelectorListSelectableItemRendererBead"
> )
> IViewport: ClassReference(
> "org.apache.royale.jewel.supportClasses.scrollbar.ScrollingViewport")
> IBeadModel: ClassReference(
> "org.apache.royale.jewel.beads.models.ArrayListSelectionModel")
> IDataProviderItemRendererMapper: ClassReference(
>
> "org.apache.royale.html.beads.SelectionDataItemRendererFactoryForCollectionView"
> )
>
> (and you can follow to its parent: DataContainer...
>
> So DataGridView is just a bead of DataGrid responsible of creating the view
> parts: The header, the columns,...
> and it's designed to work with other parts like the DataGridLayout class
> and of course with the CSS styles
>
> HTH
> --
> Carlos Rovira
> http://about.me/carlosrovira
>

Reply via email to