W3C home > Mailing lists > Public > www-forms@w3.org > January 2002

recalculating several models

From: Jérôme Nègre <jerome.negre@e-xmlmedia.fr>
Date: Mon, 7 Jan 2002 11:48:21 +0100
Message-ID: <00c201c19768$d38646b0$630aa8c0@fischer>
To: <www-forms@w3.org>

In the current working draft, events xforms:recalculate and xform:revalidate
are dispatched to element model. This implies that recalculation and
revalidation are done a model after another (as described in chapter

But, for some kind of dependencies, such as in the following example, this
is not possible:

<html xml:...="...">

  <xform:model id="m1">
   <xform:instance id="i1">
   <xform:bind ref="i:dad/i:son2" calculate="id('i2')/i:mom/i:daughter"/>

  <xform:model id="m2">
   <xform:instance id="i2">
   <xform:bind ref="i:mom/i:daughter" calculate="id('i1')/i:dad/i:son1"/>

  <xform:input model="m1" ref="i:dad/i:son1">
   <xform:caption>Change me</xform:caption>

The recalculation must happen in the following order :
1/ The user changes the value of id('i1')/i:dad/i:soon1 via the input
2/ id('i2')/i:mom/i:daughter is recalculated.
3/ id('i1')/i:dad/i:son2 is recalculated.

In order to have this behaviour, I think recalculation/revalidation should
be made global, and their corresponding events should be dispatched to
either the root element of the document, or to a new element containing all
the models.

Am I missing something ?

Jérôme Nègre
Received on Monday, 7 January 2002 05:48:46 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 22:37:42 UTC