- From: <tvraman@almaden.ibm.com>
- Date: Sun, 5 May 2002 08:39:06 -0700
- To: Jason Foster <jafoster@uwaterloo.ca>
- Cc: www-forms@w3.org
one solution might be to trigger a submit event when he first
list is opened,
and target this submit event at a submitInfo element
that has replace="instance" --
you could then get back your new/updated instance which would have
your updated selections in the second list.
If you're not able to convince the server to do the replace="instance"
described above,
you could do the xml equivalent of the javascript solution --namely,
0) create a model/instance pair of each of the sets of choices for
your secondary list--
1) as the user navigates the first list, cause his selections to
display the choices for the second list from one of the model/instance
combination created in (0)
Jason Foster writes:
> I've been asked to implement an interface that uses multiple pulldown lists
> to navigate through a tree of information. When an item from the "top
> level" pulldown is selected, the items in the "second level" pulldown
> change accordingly. The tree will likely be 6 or 7 levels deep. I know
> how I would do this in an HTML browser using JavaScript and the HTML DOM.
> What I'm trying to figure out is how to accomplish this using XForms. Just
> to make like interesting, the pulldowns should be embedded in an SVG
> document so that the SVG document can be altered as the pulldown selections
> change.
>
> My guess is that I would change the portions of the document that define
> the XForms interface using the standard DOM interfaces. In other words, if
> I want to change the items in an xforms:selectOne, I would construct the
> appropriate <item> nodes the append them.
>
> I'm a little shaky on section 8.11.3 which seems almost appropriate, except
> that I get the impression that the <itemset> needs to be present in the
> original markup. In my situation there's a chance that I'll be using the
> DOM3 "load()" function to retrieve information dynamically, which won't let
> me specify the <itemset> in the original document.
>
> Any suggestions as to the "proper" way to accomplish what I've been asked
> to do?
>
> Thanks for your help.
>
> Jason Foster
--
Best Regards,
--raman
------------------------------------------------------------
T. V. Raman: PhD (Cornell University)
IBM Research: Human Language Technologies
Architect: Conversational And Multimodal WWW Standards
Phone: 1 (408) 927 2608 T-Line 457-2608
Fax: 1 (408) 927 3012
Email: tvraman@us.ibm.com
WWW: http://www.cs.cornell.edu/home/raman
AIM: TVRaman
PGP: http://emacspeak.sf.net/raman.asc
Snail: IBM Almaden Research Center,
650 Harry Road
San Jose 95120
Received on Sunday, 5 May 2002 11:39:45 UTC