Компонент ошибки с повторением - PullRequest
0 голосов
/ 06 декабря 2010

Сводка об ошибках сообщает о неверном количестве полей.Прилагается источник.Действия по воспроизведению.

  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>

`

1 Ответ

0 голосов
/ 10 декабря 2010

Ваш пример отлично работает с ночной сборкой, так что это может быть связано с ошибкой, исправленной со времени используемой версии.Не могли бы вы попробовать с ночной сборкой и сообщить нам, если это работает для вас?

...