0

apache 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">

トリガーを押すと、onerec-case が表示されます

    <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 で、instance('vars')/vrbl が機能し、値 2 が表示されます。

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

..しかし、確認したい場合は機能しません。instance('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] で変更されたノートの値を使用するにはどうすればよいですか? ありがとうございました。

4

0 に答える 0