0

マルチラインエディットボックスコントロールに必要なコンテンツを検証しようとすると失敗します。次のように、単純な必須の検証のみを使用しています。

<xp:inputTextarea
id="subject1"
rows="5"
style="width:99%"
value="${javascript:'#{compositeData.requestDocument.subject}'}"
multipleSeparator="#{javascript:@NewLine()}"
required="true">
<xp:this.validators>
    <xp:validateRequired
        message="Please explain the issue for which you need help." />
</xp:this.validators>

空白行なしで複数行を入力すると、検証は成功します。

"foo line 1 foo line 2 foo line 3"

しかし、空白行を含む複数の行を入力すると、検証は失敗します。

"foo行1

foo行3"

私が間違っていることについて何か考えはありますか?

4

1 に答える 1

2

わかりました、私は本当に簡単な解決策を自分で見つけました。これが適切な方法かどうかはわかりませんが、うまくいくようです。

次のように、検証を必須から長さ (xp:validateRequired 対 xp:validateLength) に変更しました。

<xp:inputTextarea
    id="subject1"
    rows="5"
    style="width:99%"
    value="${javascript:'#{compositeData.requestDocument.subject}'}"
    multipleSeparator="#{javascript:@NewLine()}">
    <xp:this.validators>

        <xp:validateLength
            message="Please explain the issue for which you need help."
            minimum="2">
        </xp:validateLength>
    </xp:this.validators>
</xp:inputTextarea>
于 2012-10-05T11:35:05.217 に答える