XPages — почему элементы управления Dojo Filtering Select являются обязательными? Могут ли они быть настроены?

Я использую некоторые элементы управления Dojo Filtering Select на моем XPage. Несмотря на то, что для свойства required установлено значение false, при попытке сохранить документ XPage я вижу сообщение «Это значение является обязательным» в элементе управления Dojo Filtering Select. я бы хотел знать

1/ можно ли сделать элемент управления Dojo Filtering Select НЕ обязательным?

2/ Можно ли настроить сообщение об ошибке, которое появляется при обязательном контроле?


person Community    schedule 04.10.2013    source источник
comment
Теперь я пытаюсь заставить проверку на стороне клиента работать с Dojo Filtering Select, однако это просто не работает :-( Я добавил свой код к вопросу выше.   -  person    schedule 08.10.2013
comment
На исходный вопрос был дан ответ. Ваш вопрос об обновлении отличается от вашего первого вопроса. Почему бы вам не создать новый вопрос?   -  person Knut Herrmann    schedule 08.10.2013
comment
Хорошо, я сделаю это. - Только что создал новый вопрос.   -  person    schedule 08.10.2013


Ответы (2)


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" в строку, которая вам нравится, если ваш элемент управления остается обязательным.

person Knut Herrmann    schedule 04.10.2013
comment
Большое спасибо за это отличное решение. Я только хотел бы лучше читать документацию Dojo :-( - person ; 04.10.2013

вы можете настроить эти параметры (они находятся в родительском поле ValidationTextBox FilteringSelect):

// 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, он не должен выводить сообщение, можете ли вы опубликовать свой код.

person Sean Zhao    schedule 04.10.2013
comment
Большое спасибо за эту полезную информацию! Как вы узнали, что ValidationTextBox является родителем FilteringSelect? - person ; 04.10.2013