chiba xforms,并在条件表达式中使用更改的值

时间:2013-09-16 08:32:58

标签: xforms

有一个代码使用appache tomcat和chiba-3.0.0b2

<?xml version="1.0" encoding="UTF-8"?>
<xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml"
    xmlns:xforms="http://www.w3.org/2002/xforms"
    xmlns:events="http://www.w3.org/2001/xml-events">
<xhtml:head>

我使用了一些实例

    <xforms:model>
        <xforms:instance id="xs">
            <xs>
                <x kd="1" name="one"></x>
                <x kd="2" name="two"></x>
                <x kd="3" name="three"></x>
                <!-- ... -->
            </xs>
        </xforms:instance>
        <xforms:instance id="vars">
            <vrbls>
                <vrbl>1</vrbl>
            </vrbls>
        </xforms:instance>
    </xforms:model>
</xhtml:head>
<xhtml:body>
    <xforms:switch>
        <xforms:case id="setval">

按下触发器,它显示一个单一的案例

    <xforms:trigger>
        <xforms:label>View</xforms:label>
        <xforms:label ref="@asutus" />
        <xforms:action events:event="DOMActivate">
            <xforms:setvalue ref="instance('vars')/vrbl" value="2" />
            <xforms:toggle case="onerec" />
        </xforms:action>
    </xforms:trigger>
</xforms:case>
<xforms:case id="onerec">

在output-tag中,实例('vars')/ vrbl有效,显示值2:

    <xforms:output ref="instance('vars')/vrbl" /><br />

..但如果我想检查,它不起作用,实例('vars')/ vrbl具有旧值-1。

            <xforms:itemset nodeset="instance('xs')/x[@kd=instance('vars')/vrbl]">
                Name - <xforms:label ref="@name" />, kd - <xforms:label ref="@kd" />
            </xforms:itemset>
        </xforms:case>

    </xforms:switch>
</xhtml:body>
</xhtml:html>

如何在条件表达式[@ kd = instance('vars')/ vrbl]中使用已更改的音符值,它有效吗? 谢谢。

0 个答案:

没有答案