输入字段的xform maxlength无法绑定到整数类型

时间:2011-03-18 11:46:46

标签: xforms orbeon

我要求将整数字段的最大长度限制为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>

如果从绑定中删除那个type =“xs:integer”,则maxlength工作正常。

请建议我另类?

1 个答案:

答案 0 :(得分:1)

这似乎与最新的每晚构建工作正常,以及以下完整示例:

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