0

错误摘要控件报告错误的无效字段计数。附上源码。重现步骤。

  1. 当您第一次访问该页面时,您将有两个空字段,无效计数为 2。
  2. 在第一个文本框中添加“Apple”
  3. Tab 进入第二个输入控件(不要输入任何内容)。
  4. 点击删除按钮。

Nodeset 有一个 Orange 节点,该节点具有有效值,但错误摘要报告它具有一个无效字段。

`

<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 回答