0

エラーサマリーコントロールは、間違った無効なフィールドカウントを報告しています。添付されているのはソースです。再現する手順。

  1. 最初にページにアクセスすると、2つの空のフィールドがあり、無効なカウントは2です。
  2. 最初のテキストボックスに「Apple」を追加します
  3. 2番目の入力コントロールにタブで移動します(何も入力しないでください)。
  4. 削除ボタンをクリックします。

ノードセットには、有効な値を持つ単一のOrangeノードがありますが、エラーの要約では、無効なフィールドが1つあることが報告されます。

`

<xhtml:head>
    <xhtml:title>Repeat Groups</xhtml:title>
    <xforms:model>
        <xforms:instance id="instance">
            <fruits>
                <orange></orange>
                <orange></orange>
                <invalid>0</invalid>
            </fruits>
        </xforms:instance>
        <xforms:instance id="origin-instance">
            <orange></orange>
        </xforms:instance>
    <xforms:bind nodeset="orange" required="true()" />
    </xforms:model>
</xhtml:head>
<xhtml:body>

    <xhtml:h2>Errors</xhtml:h2>
    <fr:error-summary observer="accordionSection" errors-count-ref="invalid" />

    <xforms:group>
         <xforms:output value="invalid">
          <xforms:label>Invalid field count: </xforms:label>
         </xforms:output>
    </xforms:group>

    <xforms:group id="accordionSection">
        <xhtml:h2>With labels</xhtml:h2>
        <xforms:repeat nodeset="orange" id="fruit-repeat-1">
                <xforms:input ref=".">
                <xforms:alert>Fruit: </xforms:alert>
                <xforms:label>Fruit: </xforms:label>
        </xforms:input>
        <xhtml:br />
        </xforms:repeat>
    </xforms:group>

    <xhtml:br/>

    <xforms:trigger>
        <xforms:label>Add</xforms:label>
        <xforms:insert ev:event="DOMActivate" nodeset="orange" at="index('fruit-repeat-1')" origin="instance('origin-instance')"/>
    </xforms:trigger>
    <xforms:trigger>
        <xforms:label>Remove</xforms:label>
        <xforms:delete ev:event="DOMActivate" nodeset="orange" at="index('fruit-repeat-1')"/>
    </xforms:trigger>
</xhtml:body>

`

4

1 に答える 1

0

あなたの例はナイトリー ビルドで正常に動作するため、使用しているバージョン以降に修正されたバグが原因である可能性があります。ナイトリー ビルドを試してみて、これがうまくいくかどうかお知らせください。

于 2010-12-10T01:57:28.743 に答える