带有重复的错误摘要组件

时间:2010-12-06 20:54:35

标签: xforms

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

  1. 首次访问该页面时,您将有两个空字段,无效计数为2。
  2. 将“Apple”添加到第一个文本框
  3. Tab键进入第二个输入控件(不要输入任何内容)。
  4. 点击删除按钮。
  5. Nodeset有一个具有有效值的橙色节点,但错误摘要报告它有一个无效字段。

    `

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

    `

1 个答案:

答案 0 :(得分:0)

您的示例适用于每晚构建,因此这可能是由于您使用的版本以来已修复的错误。你可以尝试每晚构建,让我们知道这是否适合你?