I've made one change for you. You can override handler for
cleanValidationErrors event ->
https://github.com/apache/royale-asjs/commit/93570392b1cd9442d632b1a956998a4b4a487669


I kicked of build with my changes [1]. If you are using IDE distribution
wait for nightlies [2] 0.9.8-SNAPSHOT.

[1] https://ci-builds.apache.org/job/Royale/job/Royale-asjs/1313/
[2] https://nightlies.apache.org/Royale/Royale-asjs/

Thanks,
Piotr

pon., 21 cze 2021 o 13:52 Piotr Zarzycki <[email protected]>
napisał(a):

> Well in my opinion you should override only validate function where you
> registering on events etc, creating your own handlers and do what you want
> to do. The question is what do you need from inside that function? If you
> need to just call it in some specific moment dispatch an event from your
> validator like that:
>
> var host:IPopUpHost = UIUtils.findPopUpHost(hostComponent);
> (host as IUIBase).dispatchEvent(new Event("cleanValidationErrors"));
>
>
>
>
>
> pon., 21 cze 2021 o 13:37 David Slotemaker de Bruine <
> [email protected]> napisał(a):
>
>> Hi Piotr,
>>
>> I wanted to roll my own version of the FormValidator Class for a
>> component of mine that has children. So I copied the code and renamed the
>> class.  But when the my validator validates its children and returns that
>> there are no errors and therefore the topTips should be destroyed,
>> validator.destroyErrorTip() fails as it is private.
>>
>> I am currently running custom validate functions and 2 seperate
>> FormValidators to solve the problem, but is less than optimal.
>>
>> David
>>
>> On Mon, 21 Jun 2021 at 13:30, Piotr Zarzycki <[email protected]>
>> wrote:
>>
>>> Hi David,
>>>
>>> It's been a while. I'm sorry for such a long delay. I looked into your
>>> case and having an destroyErrorTip protected and I came to the conclusion
>>> that I don't want to change anything. This method is marked as internal
>>> intentionaly - it is being called by validator instance in classes which
>>> extending Validator base class - it means if I make it protected it will
>>> fail with error:
>>>
>>> FormValidator.as(127): col: 39 Error: Attempted access of inaccessible
>>> method destroyErrorTip through a reference with static type Validator
>>>
>>>  What is the problem with extending exactly ? Why do you actually need ?
>>> Do you want to force tooltip to be removed ?
>>>
>>> Thanks,
>>> Piotr
>>>
>>> śr., 26 maj 2021 o 18:56 David Slotemaker de Bruine <
>>> [email protected]> napisał(a):
>>>
>>>> Great! Cheers.
>>>>
>>>> On Wed, 26 May 2021 at 18:55, Piotr Zarzycki <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi David,
>>>>>
>>>>> Sure I can do that for you - I will check code if it's reasonable and
>>>>> possible. It just been crazy lately with several things here ;)
>>>>>
>>>>> śr., 26 maj 2021 o 18:27 David Slotemaker de Bruine <
>>>>> [email protected]> napisał(a):
>>>>>
>>>>>> Bumping this again as I realize I do need to create custom
>>>>>> Validators, as it is, I don't think it can be done because the
>>>>>> "destroyErrorTip()" function is internal. Would it be possible to make it
>>>>>> protected?
>>>>>>
>>>>>>
>>>>>>
>>>>>> On 2021/05/21 14:11:31, David Slotemaker de Bruine <
>>>>>> [email protected]> wrote:
>>>>>> > I ended up using a form per Card and then just calling .validate on
>>>>>> the FormValidator when submitting the Forms. If all FormValidators 
>>>>>> returned
>>>>>> true the Forms are valid.
>>>>>> >
>>>>>> >
>>>>>> > On 2021/05/21 11:06:42, David Slotemaker de Bruine <
>>>>>> [email protected]> wrote:
>>>>>> > > Hi all,
>>>>>> > >
>>>>>> > > I have some Form Items in different Cards within a Grid
>>>>>> Component. I would like to validate them before submitting the data.
>>>>>> > >
>>>>>> > > If I create a Form tag in each Card and a Form Validator for each
>>>>>> card I can manually execute the validators and continue the process, but
>>>>>> this is cumbersome.
>>>>>> > >
>>>>>> > > If you add the Form within the Grid Component, the Grid will not
>>>>>> render correctly.
>>>>>> > >
>>>>>> > > So I decided to "roll my own", I have copied the ForValidator and
>>>>>> renamed it GridValidator, but I cannot compile it as the compiler can't
>>>>>> find the file method " validator.destroyErrorTip();"
>>>>>> > >
>>>>>> > > The Class extenders
>>>>>> org.apache.royale.jewel.beads.validators.Validator;  as the FormValidator
>>>>>> does, but the source code I have doesn't have that method either.
>>>>>> > >
>>>>>> > > Any clues on how I should do this better, or how to solve the
>>>>>> compiler error?
>>>>>> > >
>>>>>> > > Cheers,
>>>>>> > >
>>>>>> > > David
>>>>>> > >
>>>>>> >
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Piotr Zarzycki
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> *David Slotemaker de Bruïne*
>>>> *Head of Educational Robotics*
>>>>
>>>>
>>>>
>>>> Av. Sarriá, 130 - 08017 Barcelona
>>>> <https://maps.google.com/?q=Av.+Sarri%C3%A1,+130+-+08017+Barcelona&entry=gmail&source=g>
>>>>
>>>>
>>>> T. +34 932 523 729 ext. 135
>>>>
>>>> [email protected]
>>>>
>>>
>>>
>>> --
>>>
>>> Piotr Zarzycki
>>>
>>
>>
>> --
>>
>> *David Slotemaker de Bruïne*
>> *Head of Educational Robotics*
>>
>>
>>
>> Av. Sarriá, 130 - 08017 Barcelona
>> <https://maps.google.com/?q=Av.+Sarri%C3%A1,+130+-+08017+Barcelona&entry=gmail&source=g>
>>
>>
>> T. +34 932 523 729 ext. 135
>>
>> [email protected]
>>
>
>
> --
>
> Piotr Zarzycki
>


-- 

Piotr Zarzycki

Reply via email to