[EMAIL PROTECTED] wrote:
Hi all,

Can anyone tell me how can we access the union widget from the flowscript?

I have created a definition file as follows:-

<fd:form xmlns="http://apache.org/cocoon/forms/1.0#definition";
      xmlns:i18n="http://apache.org/cocoon/i18n/2.1";
      xmlns:fd="http://apache.org/cocoon/forms/1.0#definition";>
<fd:widgets> <!-- case widget, with _c suffix -->
    <fd:field id="student" required="true">
<fd:datatype base="string" /> </fd:field> <fd:union id="structStudent" case="student">
      <fd:widgets>
        <fd:struct id="firstname">
          <fd:widgets>
            <fd:field id="name">
<fd:datatype base="string" /> </fd:field> </fd:widgets> </fd:struct>
        <fd:struct id="lastname">
          <fd:widgets>

</fd:widgets>
</fd:struct>
   </fd:widgets>
    </fd:union>
</fd:widgets>
</fd:form>

The form is getting rendered correctly by giving the following code

var wid = frmView.getWidget();

wid.lookupWidget(student’).setValue(‘firstname’)

It is displaying me a text box but if I want to access the firstname how will I access?

I tried accessing wid.lookupWidget(student’).firstname which it is telling undefined.

Can any one please  help me out in accessing the widget inside a structure.

Try:

wid.lookupWidget("structStudent/firstname/name").getValue();

The argument to lookupWidget is an path-like string that allows you to navigate the widget tree... you can use ".." to go up a level, etc.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to