В поле выбора даты и времени Xpages по умолчанию используется сегодняшняя дата

Запуск сервера ND9 и просмотр Xpage с полем даты значением по умолчанию для этого поля всегда является сегодняшняя дата.

На сервере 8.5.3 элемент управления отображается следующим образом:

<input class="dijitReset dijitInputInner" dojoattachpoint="textbox,focusNode" autocomplete="off" type="text" aria-valuenow="undefined" aria-invalid="false" id="view:_id1:_id2:main:fromTDate" tabindex="0" value="">
<input style="display: none;" type="text" name="view:_id1:_id2:main:fromTDate">

На сервере ND9 тот же элемент управления отображается следующим образом:

<input class="dijitReset dijitInputInner" type="text" autocomplete="off" data-dojo-attach-point="textbox,focusNode" role="textbox" aria-haspopup="true" aria-invalid="false" tabindex="0" id="view:_id1:_id2:main:fromTDate" maxlength="10" size="10" value="">
<input type="hidden" name="view:_id1:_id2:main:fromTDate" value="2013-03-26">

Я смог обойти это, добавив вместо этого текстовое поле Dojo Date, но эта функция должна быть неправильной, верно?


person Mikael Andersson Wigander    schedule 26.03.2013    source источник
comment
Вероятно, это ошибка в R9, вам следует обратиться в службу поддержки по этому поводу.   -  person Fredrik Norling    schedule 26.03.2013
comment
Некоторые сторонники дизайна UX предлагают, чтобы поля даты имели образцы значений, чтобы показать ожидаемый формат даты, поэтому это подлежит обсуждению. Но Фредрик прав: служба поддержки подскажет   -  person stwissel    schedule 26.03.2013


Ответы (2)


На самом деле это было исправление, включенное в версию 9.0. Сегодняшняя дата, появляющаяся по умолчанию, теперь является ожидаемым поведением

person Brian Gleeson - IBM    schedule 26.03.2013
comment
Исправление одного человека является ошибкой другого человека. - person Declan Lynch; 27.03.2013
comment
Будет ли это добавлено в управление Dojo? Будет ли свойство отказаться от значения по умолчанию? - person Mikael Andersson Wigander; 27.03.2013
comment
IBM заявила, что это будет исправлено в версии 9.0.1 и вернется к ожидаемому поведению без даты по умолчанию. Я очень рад этому. - person David Leedy; 02.08.2013
comment
кажется, IBM исправила в 9.0.1. www-10.lotus.com/ldd/fixlist.nsf/ Общедоступный/ - person Mahendran Rathinam; 06.11.2013

Добавьте это в свой XPage, и поведение будет похоже на 8.5.3.

<xp:this.resources>
<xp:script clientSide="true">
<xp:this.contents><![CDATA[
require([
"dojo/_base/lang",
"ibm/xsp/widget/layout/DateTextBox",
"ibm/xsp/widget/layout/TimeTextBox",
"ibm/xsp/widget/layout/DateTimeTextBox"
], function(lang, DateTextBox, TimeTextBox, DateTimeTextBox){
var a = {};
lang.mixin(a, {
postCreate: function(){
this.inherited(arguments);
}
});
DateTextBox.extend(a);
TimeTextBox.extend(a);
DateTimeTextBox.extend(a);
});
]]></xp:this.contents>
</xp:script>
</xp:this.resources>

Спасибо IBM за быстрый ответ.

person Fredrik Norling    schedule 01.04.2013