Hi Piotr,

StyledUIBase override UIBase methods just to make use of NaN as a valid
value to unset w or h heights.
Events should be the same as in UIBase. So I think we should wait for the
change Alex announce that is coming in the next days and work over that. In
other case we can create code that will be useless as those changes are
merged.


El dom., 15 mar. 2020 a las 10:55, Piotr Zarzycki (<
[email protected]>) escribió:

> I have created custom layout which extends DataGridLayout. I have added
> width/heightChanged event to listen but I still have 280px width. It turns
> out that this line is the reason [1]
>
> [1]
>
> https://github.com/apache/royale-asjs/blob/ca5f6964866fcc5c5333d2444c572a5eff6f70fd/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/DataGridLayout.as#L197
>
> Thanks,
> Piotr
>
> niedz., 15 mar 2020 o 10:42 Piotr Zarzycki <[email protected]>
> napisał(a):
>
> > It's because when you setup width in StyledUIBase setWidth dispatch
> > different event than sizeChanged [1]
> >
> > [1]
> >
> https://github.com/apache/royale-asjs/blob/ca5f6964866fcc5c5333d2444c572a5eff6f70fd/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/StyledUIBase.as#L295
> >
> > niedz., 15 mar 2020 o 10:36 Piotr Zarzycki <[email protected]>
> > napisał(a):
> >
> >> Hi Carlos,
> >>
> >> I just tried your changes and it doesn't work. Handler of sizeChanged
> >> event has not been called at all. I have added another DataGrid to
> >> TourDeJewel to show you described issue.
> >> What is weird to me that the result on the screen is same as in my
> >> application, but I have a bit different outcome. I see in TourDeJewel
> >> DataGrid in Chrome console that width has been setup correctly [1], but
> in
> >> my application there is default width not those which I did set [2]
> >>
> >> [1] https://ibb.co/QndjWW4
> >> [2] https://ibb.co/R0kCT7r
> >>
> >> Thanks,
> >> Piotr
> >>
> >> niedz., 15 mar 2020 o 01:01 Carlos Rovira <[email protected]>
> >> napisał(a):
> >>
> >>> Hi Piotr,
> >>> just added. I must close for today. Let me know if that works for you,
> >>> tomorrow will see it.
> >>> Thanks
> >>>
> >>> El dom., 15 mar. 2020 a las 0:41, Piotr Zarzycki (<
> >>> [email protected]>)
> >>> escribió:
> >>>
> >>> > That's definitely solution for width="100%" is needed. Go ahead and
> add
> >>> > event - I can try as soon as you add it.
> >>> >
> >>> > Thanks,
> >>> > Piotr
> >>> >
> >>> > On Sun, Mar 15, 2020, 12:30 AM Carlos Rovira <
> [email protected]>
> >>> > wrote:
> >>> >
> >>> > > Hi Piotr,
> >>> > >
> >>> > > I think you can workaround temporally but we need a solution to
> work
> >>> > easily
> >>> > > with width="100%" at framework level. That's the reason for Royale
> or
> >>> > for a
> >>> > > framework.
> >>> > >
> >>> > > About the problem you're having is that I need to dispatch
> >>> "sizeChanged"
> >>> > > event. I'll try it to add soon so you can try it.
> >>> > >
> >>> > > Thanks
> >>> > >
> >>> > >
> >>> > >
> >>> > > El sáb., 14 mar. 2020 a las 17:13, Piotr Zarzycki (<
> >>> > > [email protected]>) escribió:
> >>> > >
> >>> > > > Carlos,
> >>> > > >
> >>> > > > If solution to my case is setup width - I may figure out somehow
> >>> how to
> >>> > > get
> >>> > > > width of the parent container and setup it to the grid -
> >>> workaround for
> >>> > > now
> >>> > > > - However it doesn't actually work in a way that I would be able
> to
> >>> > apply
> >>> > > > that workaround.
> >>> > > >
> >>> > > > In the other words if I have below situation - My grid is working
> >>> > > properly
> >>> > > > along with columnWidth.
> >>> > > >
> >>> > > > <j:VGroup>
> >>> > > >      <j:DataGrid id="listEmails" width="500" dataProvider={dp} />
> >>> > > > </j:VGroup>
> >>> > > >
> >>> > > > However if I have following code it doesn't work but it actually
> >>> > should!
> >>> > > >
> >>> > > > <j:VGroup initComplete="onInit(event)">
> >>> > > >      <j:DataGrid id="listEmails"  dataProvider={dp} />
> >>> > > > </j:VGroup>
> >>> > > >
> >>> > > > private function onInit (event:Event):void
> >>> > > > {
> >>> > > >       this.listEmails.width = 500;
> >>> > > > }
> >>> > > >
> >>> > > > Thanks,
> >>> > > > Piotr
> >>> > > >
> >>> > > >
> >>> > > >
> >>> > > > pt., 13 mar 2020 o 15:18 Piotr Zarzycki <
> [email protected]
> >>> >
> >>> > > > napisał(a):
> >>> > > >
> >>> > > > > Hi Carlos,
> >>> > > > >
> >>> > > > > I just checked your improvements and those one with columnWidth
> >>> > doesn't
> >>> > > > > work as it should in our use case. I just committed additional
> >>> > example
> >>> > > in
> >>> > > > > TourDeJewel which shows that case. Take a look how DataGrid
> look
> >>> like
> >>> > > in
> >>> > > > > that example.
> >>> > > > >
> >>> > > > > Thanks,
> >>> > > > > Piotr
> >>> > > > >
> >>> > > > > pon., 9 mar 2020 o 16:42 Carlos Rovira <
> [email protected]>
> >>> > > > > napisał(a):
> >>> > > > >
> >>> > > > >> Hi Piotr,
> >>> > > > >>
> >>> > > > >> DataGrid now has 3 improvements:
> >>> > > > >>
> >>> > > > >>
> >>> > > > >>    - No default width or height
> >>> > > > >>    - width and height can be not set or set to pixels or  %
> >>> values
> >>> > > > >>    - columnWidths can be no set at all, set all or just some
> to
> >>> > pixels
> >>> > > > (I
> >>> > > > >>    didn't loo
> >>> > > > >>
> >>> > > > >> Notice that, we don't support % in columns since there's no
> way
> >>> to
> >>> > set
> >>> > > > >> columns to percentages. We want to support it?. Maybe we can
> >>> > introduce
> >>> > > > >> "columnPercentWidth" ? Not sure about this
> >>> > > > >>
> >>> > > > >> I'll take a look at the initializer problem with Lists and
> Dgs.
> >>> > > > Regarding
> >>> > > > >> this, what's the use case or why you want to change the
> >>> initializer?
> >>> > > > >> having
> >>> > > > >> some kind of example will help me with this, since right now
> >>> don't
> >>> > > know
> >>> > > > so
> >>> > > > >> much about it.
> >>> > > > >>
> >>> > > > >> Thanks
> >>> > > > >>
> >>> > > > >> Carlos
> >>> > > > >>
> >>> > > > >>
> >>> > > > >>
> >>> > > > >>
> >>> > > > >>
> >>> > > > >> El vie., 6 mar. 2020 a las 17:32, Carlos Rovira (<
> >>> > > > [email protected]
> >>> > > > >> >)
> >>> > > > >> escribió:
> >>> > > > >>
> >>> > > > >> > I'm thinking that the last problem need a solution like the
> >>> one in
> >>> > > > >> > ComboBox with passing the IR class to the internal List.
> >>> > > > >> > (Although some issue is still in the mapper infrastructure,
> >>> but I
> >>> > > > think
> >>> > > > >> is
> >>> > > > >> > separated issue).
> >>> > > > >> >
> >>> > > > >> >
> >>> > > > >> > El vie., 6 mar. 2020 a las 17:24, Piotr Zarzycki (<
> >>> > > > >> > [email protected]>) escribió:
> >>> > > > >> >
> >>> > > > >> >> Both issues with width/height and this one block migration
> >>> for
> >>> > now
> >>> > > in
> >>> > > > >> our
> >>> > > > >> >> application from Table to DataGrid. I would be the first
> one
> >>> who
> >>> > > test
> >>> > > > >> it
> >>> > > > >> >> for sure when you find cause of that issue and fix it.
> >>> > > > >> >>
> >>> > > > >> >> Thanks for that update,
> >>> > > > >> >> Piotr
> >>> > > > >> >>
> >>> > > > >> >> pt., 6 mar 2020 o 17:17 Carlos Rovira <
> >>> [email protected]>
> >>> > > > >> >> napisał(a):
> >>> > > > >> >>
> >>> > > > >> >> > Hi Piotr,
> >>> > > > >> >> >
> >>> > > > >> >> > yesterday I saw a strange behaviour with controls that
> >>> compose
> >>> > > list
> >>> > > > >> and
> >>> > > > >> >> > Item renderer changes done recently, but was in ComboBox
> >>> that
> >>> > can
> >>> > > > >> >> configure
> >>> > > > >> >> > an Item renderer and then pass to the ComboBoxPopUp to
> its
> >>> List
> >>> > > > >> internal
> >>> > > > >> >> > component (so we can have custom renderers in ComboBox).
> In
> >>> > this
> >>> > > > case
> >>> > > > >> >> > rowCount and rowHeight is not working as expected, sin ce
> >>> there
> >>> > > > >> >> initializer
> >>> > > > >> >> > is not used in ComboBox internal list, while in
> >>> VirtualComboBox
> >>> > > is
> >>> > > > >> >> working
> >>> > > > >> >> > ok.
> >>> > > > >> >> > I trace the problem to Mappers not update right when the
> >>> > > renderers
> >>> > > > >> >> refactor
> >>> > > > >> >> > was done. So while the mapper in Basic adds initializer,
> in
> >>> > Jewel
> >>> > > > is
> >>> > > > >> not
> >>> > > > >> >> > doing that. I could not invest more time since I was in
> the
> >>> > > middle
> >>> > > > of
> >>> > > > >> >> other
> >>> > > > >> >> > fixes, and still had the width/height issues in DG, so
> >>> could
> >>> > not
> >>> > > > see
> >>> > > > >> >> > exactly what's the problem.
> >>> > > > >> >> > I want to see if now that this refactor is done is safe
> to
> >>> > remove
> >>> > > > >> jewel
> >>> > > > >> >> > mappers to user basic versions, but a quick test reveal
> >>> that is
> >>> > > not
> >>> > > > >> >> direct.
> >>> > > > >> >> > In resume, about your problem, I think it could be
> >>> something
> >>> > like
> >>> > > > the
> >>> > > > >> >> one
> >>> > > > >> >> > with ComboBox, but need to have the time to reach to that
> >>> > point,
> >>> > > > >> >> hopefully
> >>> > > > >> >> > soon.
> >>> > > > >> >> > Thanks
> >>> > > > >> >> >
> >>> > > > >> >>
> >>> > > > >> >>
> >>> > > > >> >> --
> >>> > > > >> >>
> >>> > > > >> >> Piotr Zarzycki
> >>> > > > >> >>
> >>> > > > >> >> Patreon: *https://www.patreon.com/piotrzarzycki
> >>> > > > >> >> <https://www.patreon.com/piotrzarzycki>*
> >>> > > > >> >>
> >>> > > > >> >
> >>> > > > >> >
> >>> > > > >> > --
> >>> > > > >> > Carlos Rovira
> >>> > > > >> > http://about.me/carlosrovira
> >>> > > > >> >
> >>> > > > >> >
> >>> > > > >>
> >>> > > > >> --
> >>> > > > >> Carlos Rovira
> >>> > > > >> http://about.me/carlosrovira
> >>> > > > >>
> >>> > > > >
> >>> > > > >
> >>> > > > > --
> >>> > > > >
> >>> > > > > Piotr Zarzycki
> >>> > > > >
> >>> > > > > Patreon: *https://www.patreon.com/piotrzarzycki
> >>> > > > > <https://www.patreon.com/piotrzarzycki>*
> >>> > > > >
> >>> > > >
> >>> > > >
> >>> > > > --
> >>> > > >
> >>> > > > Piotr Zarzycki
> >>> > > >
> >>> > > > Patreon: *https://www.patreon.com/piotrzarzycki
> >>> > > > <https://www.patreon.com/piotrzarzycki>*
> >>> > > >
> >>> > >
> >>> > >
> >>> > > --
> >>> > > Carlos Rovira
> >>> > > http://about.me/carlosrovira
> >>> > >
> >>> >
> >>>
> >>>
> >>> --
> >>> Carlos Rovira
> >>> http://about.me/carlosrovira
> >>>
> >>
> >>
> >> --
> >>
> >> Piotr Zarzycki
> >>
> >> Patreon: *https://www.patreon.com/piotrzarzycki
> >> <https://www.patreon.com/piotrzarzycki>*
> >>
> >
> >
> > --
> >
> > Piotr Zarzycki
> >
> > Patreon: *https://www.patreon.com/piotrzarzycki
> > <https://www.patreon.com/piotrzarzycki>*
> >
>
>
> --
>
> Piotr Zarzycki
>
> Patreon: *https://www.patreon.com/piotrzarzycki
> <https://www.patreon.com/piotrzarzycki>*
>


-- 
Carlos Rovira
http://about.me/carlosrovira

Reply via email to