Skip to content

Commit

Permalink
TileView: Move to use instance and option method for changing props
Browse files Browse the repository at this point in the history
- Workaround on recalculation of height which causes do not wrap for TileView on initial opening
(reference #67)
  • Loading branch information
piotrzarzycki21 committed Dec 4, 2024
1 parent ae26ede commit 8dad797
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@
{
breadcrump.buildBreadcrump(breadcrump.model[tileGettingStarted.selectedItem.id]);
}
tileGettingStarted.direction="vertical";
// this.dg.refreshCurrentDataProvider();
}
Expand Down Expand Up @@ -307,8 +308,8 @@
percentWidth="100" baseItemWidth="245" baseItemHeight="300" itemMargin="5" direction="vertical"
itemRenderer="Super.Human.Portal_Royale.views.renderers.DocumentationTileRenderer"
includeIn="dataGridState" clickItemTileView="onDocClickItem(event)" />
<tileView:TileView localId="tileGettingStarted" className="tileViewJS" direction="vertical"
percentWidth="100" minWidth="350" baseItemHeight="360" baseItemWidth="300" itemMargin="10"
<tileView:TileView localId="tileGettingStarted" className="tileViewJS"
minWidth="350" minHeight="200" baseItemHeight="360" baseItemWidth="300" itemMargin="10"
dataProvider="{proxy.mainItems}" includeIn="startview"
itemRenderer="Super.Human.Portal_Royale.views.renderers.CategoryTileRenderer"
visible="{proxy.mainItems &amp;&amp; proxy.mainItems.length > 0}"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,17 @@ package classes.com.devexpress.js.tileView.beads
}

private var _model:ITileViewModel;
private var _tileInstance:Object;

override public function set strand(value:IStrand):void
{
super.strand = value;

this._model = (host as TileView).model as ITileViewModel;

window["$"](host.element).dxTileView({
window["$"](host.element).dxTileView({});
_tileInstance = window["$"](host.element).dxTileView("instance");
_tileInstance.option({
onItemClick: function onItemClick(event:Object):void {
host["selectedIndex"] = event.itemIndex;
host["selectedItem"] = event.itemData;
Expand All @@ -37,6 +40,7 @@ package classes.com.devexpress.js.tileView.beads
onDisposing: function onDisposing(element:Object, component:Object):void {
var e:Object = element;
}});

this._model.addEventListener("dataProviderChanged", handleDataProviderChanged);
this._model.addEventListener("itemRendererChanged", handleItemRendererChanged);
this._model.addEventListener("optionsChanged", handleOptionsChanged);
Expand Down Expand Up @@ -78,22 +82,23 @@ package classes.com.devexpress.js.tileView.beads
dp = (_model as TileViewModel).dataSource;
}

_tileInstance.beginUpdate();
this.optionsChanged();
this.itemRendererChanged();

window["$"](host.element).dxTileView({dataSource: dp});
_tileInstance.option({dataSource: dp});
_tileInstance.endUpdate();
}

private function itemRendererChanged():void
{
window["$"](host.element).dxTileView({
_tileInstance.option({
itemTemplate: function itemTemplate(itemData:Object, itemIndex:int, itemElement:Object):void {
var renderer:Object = _model.itemRenderer.newInstance();
renderer.index = itemIndex;

var div:View = new View();
div.percentHeight = 100;


renderer.data = itemData;
renderer.addEventListener(MouseEvent.DOUBLE_CLICK, function onItemDoubleClick(event:MouseEvent):void {
host.dispatchEvent(new TileViewEvent(TileViewEvent.DOUBLE_CLICK_ITEM, _model.selectedItem, _model.selectedIndex));
Expand All @@ -105,15 +110,15 @@ package classes.com.devexpress.js.tileView.beads

private function optionsChanged():void
{
window["$"](host.element).dxTileView({
_tileInstance.option({
showScrollbar: _model.showScrollbar,
direction: _model.direction,
height: "100%",
width: "100%",
width: "100%",
baseItemWidth: _model.baseItemWidth,
baseItemHeight: _model.baseItemHeight,
itemMargin: _model.itemMargin,
noDataText: _model.noDataText
noDataText: _model.noDataText,
direction: _model.direction
});
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ package classes.com.devexpress.js.tileView.beads.models
}
}

private var _direction:String;
private var _direction:String = "horizontal";

public function get direction():String
{
Expand Down

0 comments on commit 8dad797

Please sign in to comment.