マガジン XForms · 137 ページ中 8 ページ目
Motivation
This is a simple message in XForms. The user presses a button and they see an alert panel. This is an example of a modal message, which the user must respond to in order to continue using the form. We will cover two other types of message later.
Screen Image
Here is a screen image with the ephemeral message showing:
Link to working XForms Application
Sample Program
xmlns="http://www.w3.org/1999/xhtml"
xmlns:xf="http://www.w3.org/2002/xforms"
xmlns:ev="http://www.w3.org/2001/xml-events"
>
XForms Message
id="myModel">
xmlns="">
xmlns="">This is a modeless message stored directly in the model.
Note you can drag me to the side and still proceed to the next task.
Put your cursor in the first input. A message will appear for just a moment.
ref="inp1">
Ephemeral message:
level="ephemeral" ev:event="DOMFocusIn">This is an ephemeral message.
Don't worry, I go away after a few seconds.
Press enter in the input field to get a modeless message:
ref="inp2">
Modeless message input:
level="modeless" model="myModel" ref="/data/MyMessage" ev:event="DOMActivate"/>
A standard and intrusive modal message that must be dismissed:
Press for a modal message
level="modal" ev:event="DOMActivate">This is a modal message.
Discussion
The data for the first and last message come from the body of the document. The modeless message is taken directly from the body by using an XPath expression into the model.
Note that the first event happens when you start to enter data in an input field. This is the DOMFocusIn event. The other two use the DOMActivate event which happens when you enter a return on the second example and press the button on the last example.
--the above explanation does not appear to refer to the Simple Message example ! --EXAMPLE FIXED
Example not working in my environment. eXist, jetty, betterFORM, Firefox. Result is a betterFORM message:
xforms-binding-exception: model 'myModel' not found
XPath: /html[1]/body[1]/xf:input[2]/xf:message[1]
This above error was because the id of the element was not set. partly fixed now with , but still not getting modeless message—FIXED
Where this page came from
This page was imported from Wikibooks. From “XForms” on Wikibooks, by its contributors, under CC BY-SA 4.0. Changed here: set as a page; navigation and edit links left out; each image under its own licence, credited in its caption.
Nobody has written it yet — it is the source material at a new address, which is why search engines are asked to skip it and why no one earns from it. It is up for grabs: take it on, and it is yours to rewrite and to earn from.
このページを含むマガジンXForms
ライセンス: CC BY-SA 4.0 · 出典 en.wikibooks.org
1
0
0
0

コメント






