- From: Mark Birbeck <mark.birbeck@x-port.net>
- Date: Tue, 6 Jan 2004 15:50:41 -0000
- To: "'Shone Sadler'" <ssadler@qlinktech.com>
- Cc: <www-forms@w3.org>
- Message-ID: <006e01c3d46c$d991bfb0$6b01a8c0@W100>
Hi Shone, There have been a few suggestions as to how to resolve this, but I think the front-runner is probably to have an XPath function that returns the context information. Even if that wasn't the ultimate solution, if you were to write your own qlink:eventContext() function then it would get you by for now, and wouldn't break with the spec, if you kept it out of the XForms namespace. One problem though, is that you need to place the context information into an event object, not return it directly. Eventy handlers always receive an event object, and then need to know how to get the relevant information out of the structure. My personal preference for addressing this is to use a parameter in the function which names the event object property that you want to return. Regards, Mark Mark Birbeck CEO and CTO x-port.net Ltd. When you need 100% of the XForms standard: http://www.formsPlayer.com/ -----Original Message----- From: www-forms-request@w3.org [mailto:www-forms-request@w3.org] On Behalf Of Shone Sadler Sent: 06 January 2004 14:27 To: www-forms@w3.org Subject: Event Context Info Hello everyone, We are looking at providing a more seamless integration/mapping of data between our XForms implementation and underlying O/R framework. One item we need to enable this is the ability for a user (form designer) to create event observers that listen for DOM mutation events to do for example; set the value of a modified flag/node to true (or a date-time) when a row in a homogenous collection is modified (so that we can synchronize the changes back to the O/R data-source). However, we are having difficultly in finding a way to implement this is a non proprietary fashion since, from what we have seen, there is no mechanism for accessing event context information within an action or set of actions. For the example above, we need to know the node that was modified (or at least its index/XPath location string with respect to a homogenous collection) in order to use the setvalue action to set the modified node for the corresponding row. The XForms spec mentions several events (xforms-submit-error, xforms-insert, xforms-delete) that have additional contextual information (beyond target, bubbles, canceable, etc.). But how can we access this information within actions? I was hoping to see an xforms:eventContext function or similar mechanism that would provide access to the event context data structure. But I have not seen that yet. Does anyone know if there are plans to add such functionality? Alternatively, we could use a script handler vs. a XForms action group to accomplish the functionality. However, in the XML Events spec we saw no mechanism for accessing the event context info either, such as an implicit event object made available in the scripting environment. Any insights appreciated! Thanks, Shone Sadler http://www.qlinktech.com
Received on Tuesday, 6 January 2004 10:56:36 UTC