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