1

XPage でいくつかの Dojo Filtering Select コントロールを使用しています。required プロパティーを false に設定したにもかかわらず、XPage 文書を保存しようとすると、Dojo Filtering Select コントロールに「この値は必須です」というメッセージが表示されます。私が知りたいのですが

1/ Dojo Filtering Select コントロールを必須ではなくすることは可能ですか?

2/ コントロールが必須の場合に表示されるエラー メッセージをカスタマイズすることはできますか?

4

2 に答える 2

3

1) クライアント側の検証で「この値は必須です」というメッセージが表示されます。したがって、required="false"サーバー側の検証を担当するプロパティに加えて、dojoAttribute を「required」から「false」に設定するだけで済みます。その後、メッセージはもう届きません。

<xe:djFilteringSelect
    id="djFilteringSelect1"
    value="#{...}"
    required="false">
    <xe:this.dojoAttributes>
        <xp:dojoAttribute
            name="required"
            value="false">
        </xp:dojoAttribute>
    </xe:this.dojoAttributes>
</xe:djFilteringSelect>

2) コントロールが必須のままである場合に備えて、同じ方法で dojoAttribute "missingMessage" を好きな文字列に設定できます。

于 2013-10-04T14:38:12.290 に答える
2

これらのパラメーターはカスタマイズできます (これらは FilteringSelect の親 ValidationTextBox にあります)。

// required: Boolean
//      User is required to enter data into this field.
required: false,

// promptMessage: String
//      If defined, display this hint string immediately on focus to the textbox, if empty.
//      Also displays if the textbox value is Incomplete (not yet valid but will be with additional input).
//      Think of this like a tooltip that tells the user what to do, not an error message
//      that tells the user what they've done wrong.
//
//      Message disappears when user starts typing.
promptMessage: "",

// invalidMessage: String
//      The message to display if value is invalid.
//      The translated string value is read from the message file by default.
//      Set to "" to use the promptMessage instead.
invalidMessage: "$_unset_$",

// missingMessage: String
//      The message to display if value is empty and the field is required.
//      The translated string value is read from the message file by default.
//      Set to "" to use the invalidMessage instead.
missingMessage: "$_unset_$",

// message: String
//      Currently error/prompt message.
//      When using the default tooltip implementation, this will only be
//      displayed when the field is focused.
message: "",

required を false に設定すると、プロンプト メッセージは表示されません。コードを投稿できますか。

于 2013-10-04T14:36:34.600 に答える