Question... i dont get it...

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Question... i dont get it...

stefan.van.de.kaa
code:

<!--
    Copyright (C) 2004 Orbeon, Inc.
 
    This program is free software; you can redistribute it and/or modify it under the terms of the
    GNU Lesser General Public License as published by the Free Software Foundation; either version
    2.1 of the License, or (at your option) any later version.
 
    This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
    without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    See the GNU Lesser General Public License for more details.
 
    The full text of the license is available at http://www.gnu.org/copyleft/lesser.html
-->
<xhtml:html xmlns:xforms="http://www.w3.org/2002/xforms"
        xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
        xmlns:ev="http://www.w3.org/2001/xml-events"
        xmlns:f="http://orbeon.org/oxf/xml/formatting"
                xmlns:xhtml="http://www.w3.org/1999/xhtml"
                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xhtml:head>
        <xhtml:title>XForms Repeating Elements</xhtml:title>
<!-- -->
<!-- -->
<!-- -->
<!--    model of from -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
        <xforms:model>
            <xforms:instance id="header">
                <header>
                    <option description="">
                        <task description="" type="title"/>
                    </option>
                                        <value>dsf</value>
                </header>
            </xforms:instance>
            <xforms:instance id="triggers">
                <triggers>
                    <remove-todo/>
                    <remove-todo-item/>
                </triggers>
            </xforms:instance>
            <xforms:submission method="post"/>
            <xforms:bind nodeset="/header/option" relevant="count(following-sibling::option) > 0"/>
            <xforms:bind nodeset="/header/option/task" relevant="count(following-sibling::task) > 0"/>
            <xforms:bind nodeset="instance('triggers')/remove-todo" relevant="count(instance('header')/option) > 1"/>
            <xforms:bind nodeset="instance('triggers')/remove-todo-item" relevant="count(instance('header')/option[index('todoSet')]/task) > 1"/>
        </xforms:model>
    </xhtml:head>
    <xhtml:body align="center">
                <xhtml:h1>Create Page:</xhtml:h1>
        <xforms:group ref="/header">
            <xforms:recalculate ev:event="DOMFocusIn"/>
<!-- -->
<!-- -->
<!-- -->
<!--   menu items or form -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->

            <table border="0" cellpadding="0" cellspacing="0" width="100%">
                <tr>
                    <td valign="top" width="20%">
                        <!-- Actions on to-dos and tasks-->
                        <xhtml:fieldset>
                            <xhtml:legend>Page options</xhtml:legend>
                            <!-- Add/remove current to-do -->
                            <xhtml:p>
                                <xhtml:span class="fixed-width">Header:</xhtml:span>
                                                        </xhtml:p>
                                                        <xhtml:p>
                                                                <xforms:trigger style="width: 9em;">
                                    <xforms:label>Add</xforms:label>
                                    <xforms:insert ev:event="DOMActivate" nodeset="/header/option"
                                        at="min((last(), index('todoSet') + 1))" position="before"/>
                                </xforms:trigger>
                                                        </xhtml:p>
                                                        <xhtml:p>
                                <xforms:trigger ref="instance('triggers')/remove-todo" style="width: 9em;">
                                    <xforms:label>Remove</xforms:label>
                                                                        <xforms:action ev:event="DOMActivate">
                                        <xforms:delete nodeset="/header/option"
                                            at="index('todoSet')"/>
                                        <xforms:setindex repeat="todoSet"
                                            index="max((min((index('todoSet'), count(/header/option) - 1)), 1))"/>
                                    </xforms:action>
                                </xforms:trigger>
                            </xhtml:p>
                            <xhtml:p>

<!-- -->
<!-- -->
<!-- -->
<!-- add an new title -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
                                                                <xhtml:span class="fixed-width">Options:</xhtml:span>
                                                        </xhtml:p>
                                                        <xhtml:p>
                                <xforms:trigger style="width: 9em;">
                                    <xforms:label>Add title</xforms:label>
                                                                                        <xforms:action ev:event="DOMActivate">

                                                                                        <xforms:setvalue ref="/header/option[index('todoSet')]/task[min((last(), index('taskSet') + 1))]/@type">Title</xforms:setvalue>
                                                                                        <xforms:insert nodeset="/header/option[index('todoSet')]/task"
                                                at="min((last(), index('taskSet') + 1))" position="before"/>

                                                                         </xforms:action>
                                </xforms:trigger>
                                                        </xhtml:p>
                                                        <xhtml:p>
<!-- -->
<!-- -->
<!-- -->
<!--    add a new paragraph -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
                                <xforms:trigger style="width: 9em;">
                                    <xforms:label>Add paragraph</xforms:label>
                                                                                        <xforms:action ev:event="DOMActivate">

                                                                                        <xforms:setvalue ref="/header/option[index('todoSet')]/task[min((last(), index('taskSet') + 1))]/@type">Paragraph</xforms:setvalue>
                                                                                        <xforms:insert nodeset="/header/option[index('todoSet')]/task"
                                                at="min((last(), index('taskSet') + 1))" position="before"/>

                                                                         </xforms:action>
                                </xforms:trigger>
                                                        </xhtml:p>
                                                        <xhtml:p>
<!-- -->
<!-- -->
<!-- -->
<!--    delete selected item -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
                                <xforms:trigger ref="instance('triggers')/remove-todo-item" style="width: 9em;">
                                    <xforms:label>Remove selected</xforms:label>
                                    <xforms:action ev:event="DOMActivate">
                                        <xforms:delete nodeset="/header/option[index('todoSet')]/task"
                                            at="index('taskSet')"/>
                                        <xforms:setindex repeat="taskSet"
                                            index="max((min((index('taskSet'), count(/header/option[index('todoSet')]/task) - 1)), 1))"/>
                                    </xforms:action>
                                </xforms:trigger>

                            </xhtml:p>
                        </xhtml:fieldset>

<!-- -->
<!-- -->
<!-- -->
<!--    view output -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->

                                                </td>
                                                <td width="65%" valign="top">
                                                <xhtml:fieldset>
                                                <xhtml:legend>Data</xhtml:legend>
                        <xhtml:div style="margin-top: 3em; padding-left: 1em">
                            <!-- Iterate over todos -->
                            <xforms:repeat nodeset="option" id="todoSet">
                                <xhtml:div style="padding: .5em 1em .5em 1em">
                                    <p>
                                                                                <xhtml:b>Header:</xhtml:b><xhtml:br />
                                        <xforms:input ref="@description" xhtml:size="30"/>
                                    </p>
                                    <!-- Iterate over tasks -->
                                    <xforms:repeat nodeset="task" id="taskSet">
                                        <xhtml:p>
                                                                                        <xforms:output style="width: 2em; display: -moz-inline-box" value="'   '"/>
                                                                                        <xhtml:b><xforms:output  ref="@type"/>:</xhtml:b><xhtml:br />
                                                <xforms:output style="width: 2em; display: -moz-inline-box" value="'   '"/>
                                            <xforms:input style="width: 35em; height: 5em;" ref="@description"></xforms:input>


                                                                                        <!-- <xforms:textarea ref="@type"></xforms:textarea> -->

                                                                               
                                                                                </xhtml:p>

                                    </xforms:repeat>
                                </xhtml:div>
                            </xforms:repeat>
                        </xhtml:div>
                                                </xhtml:fieldset>
                    </td>
                </tr>
            </table>
        </xforms:group>

    </xhtml:body>
</xhtml:html>

How is it possible that when i uncomment the textarea above, i get this error:

Type class org.orbeon.saxon.instruct.TerminationException
Message Processing terminated by xsl:message at line 609
Location oxf:/ops/pfc/xforms-to-ajax-xhtml.xsl
Line 604
Column N/A  

and that while an input field exactly the same does work.

I dont get it.

Any ideas?

thanks. Stefan



--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Question... i dont get it...

Alessandro  Vernet
Administrator
On 9/29/05, [hidden email]
> How is it possible that when i uncomment the textarea above, i get this error:
>
> Type class org.orbeon.saxon.instruct.TerminationException
> Message Processing terminated by xsl:message at line 609
> Location oxf:/ops/pfc/xforms-to-ajax-xhtml.xsl
> Line 604
> Column N/A
>
> and that while an input field exactly the same does work.

Hi Stefan,

I can't reproduce the problem you are mentioning with the latest
"unstable build". If you are using an earlier version, it might be the
case that this bug has been fixed since then.

I ran your code as-is inside the XForms sandbox and the first
screenshot attached shows what I have on the screen. Note that the
content of the "Data" fieldset is empty because we have only one
"option" that contains only one "task" in the instance and the last
"option" and "task" are non-relevant per your model item properties.
Commenting those you will see the text area, as shown in the second
screenshot attached.

Alex


--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws

page-1.png (8K) Download Attachment
page-2.png (11K) Download Attachment
--
Follow Orbeon on Twitter: @orbeon
Follow me on Twitter: @avernet