xform maxlength для поля ввода, не работающего с привязкой к целочисленному типу - PullRequest
0 голосов
/ 18 марта 2011

У меня есть требование ограничить максимальную длину целочисленного поля до 10 цифр.Но похоже, что если мы связываем тип с целым числом, maxlength не работает для поля ввода.

<xforms:bind id="int-field" nodeset="instance('prepop')/type/int-field" type="xs:integer"/>

<xforms:input bind="int-field" xxforms:maxlength="10">
<xforms:alert>Required</xforms:alert>
</xforms:input>

И если я удаляю этот тип = "xs: integer" из привязки, maxlength работает нормально.

Пожалуйста, предложите мне альтернативу?

1 Ответ

1 голос
/ 18 марта 2011

Кажется, что это нормально работает с последней ночной сборкой и следующим полным примером:

<xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml"
      xmlns:xforms="http://www.w3.org/2002/xforms"
      xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
      xmlns:ev="http://www.w3.org/2001/xml-events"
      xmlns:xs="http://www.w3.org/2001/XMLSchema"
      xmlns:fr="http://orbeon.org/oxf/xml/form-runner">
    <xhtml:head>
        <xhtml:title>Input bound to integer node with maxlength attribute</xhtml:title>
        <xforms:model>
            <xforms:instance>
                <instance>123</instance>
            </xforms:instance>
            <xforms:bind nodeset="." type="xs:integer"/>
        </xforms:model>
    </xhtml:head>
    <xhtml:body>
        <xforms:input ref="." xxforms:maxlength="10">
            <xforms:alert>Required</xforms:alert>
        </xforms:input>
    </xhtml:body>
</xhtml:html>
...