Użytkownik Paul McNett napisał:
> On 2/4/10 8:15 AM, Jacek Kałucki wrote:
>
>> As introduction to next subject I intend to start, I need some
>> additional information before :)
>> I have two questions about data controls (dDataControlMixinBase class):
>> 1) Why control validation has take place for all controls,
>> where it has sense for data controls only, I mean,
>> activeControlValid() is called in dControlMixinBase
>> against dDataControlMixinBase?
>>
> Probably a relic from early Dabo. Is it causing trouble?
>
I don't know yet. I have problem with masked controls
and I'm in middle of investigation.
>> 2) Why control is validated twice, when got and when lost focus?
>> I think there is no need to validate it when got focus,
>> since each value change is flushed either, within
>> _afterValueChanged() method
>> or in lost focus event.
>>
> If data is being validated on GotFocus, I believe it must be unintentional.
> Where are
> you seeing this?
>
> Note that activeControlValid() doesn't really run validation (so it has a bad
> name).
> It simply flushes the value of the active control which has the side-effect of
> running field validation.
>
>
I know, but flushValue() calls form validateField() method.
On GotFocus, data is flushed in dControlMixinBase.
There is call chain:
__onGotFocus() ->
Form.activeControlValid() ->
ActiveControl.flushValue()
--
Regards
Jacek Kałucki
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: http://leafe.com/archives/byMID/[email protected]