DateTimePicker - время только при отключенном
Мы разрабатываем приложение, в котором наши специалисты могут добавлять действия в заявку.
Поэтому им нужно выбрать дату, а также время начала работы. Они должны быть связаны с различными полями / выборами.
Для выбора даты мы запускаем его, для выбора времени - только через веб-браузер. В Unplugged будет отображаться только текстовое поле ввода.
Может у кого есть селектор времени работы?
Вот код, который не работает на отключен:
<xp:inputText value="#{Activity.work_start}" id="work_start1"
style="margin-top:10.0px">
<xp:this.converter>
<xp:convertDateTime type="time" pattern="HH:mm">
</xp:convertDateTime>
</xp:this.converter>
<xp:this.defaultValue><![CDATA[#{javascript:sessionScope.work_start1
}]]></xp:this.defaultValue>
<xp:dateTimeHelper></xp:dateTimeHelper>
</xp:inputText>
Вот код для выбора даты, который работает правильно:
<xp:inputText value="#{Activity.date}" id="dateTimeHelper"
styleClass="xspInputFieldEditBox" type="date">
<xp:this.converter>
<xp:convertDateTime>
<xp:this.pattern><![CDATA[${javascript:if (Activity.isEditable()){
return "yyyy-MM-dd";
}else{
return "dd MM yyyy";
}}]]></xp:this.pattern>
</xp:convertDateTime>
</xp:this.converter>
<xp:this.defaultValue><![CDATA[#{javascript:if(sessionScope.dateTimeHelper == ""){
return @Today();}else{
return sessionScope.dateTimeHelper}}]]></xp:this.defaultValue>
</xp:inputText>
2 ответа
Это работает для меня, принимая время из поля Time документа - добавление значения по умолчанию для новых документов должно работать:
<xp:inputText value="#{document1.Time}" type="time" style="height:29px">
<xp:this.attrs>
<xp:attr name="id" value="mobiin"></xp:attr>
<xp:attr name="data-mini" value="true"></xp:attr>
</xp:this.attrs>
<xp:dateTimeHelper id="dateTimeHelper2"></xp:dateTimeHelper>
<xp:this.converter>
<xp:convertDateTime pattern="HH:mm"></xp:convertDateTime>
</xp:this.converter>
</xp:inputText>
Извиняюсь за отдельный ответ - у меня пока нет репутации, чтобы комментировать...
Как говорит Рич, ключом к тому, чтобы заставить устройство отображать время на устройстве, является настройка type="time"
на теге xp:inputText. Тем не менее, Domino использует type
атрибут в теге xp:convertDateTime, чтобы определить, следует ли отображать средство выбора даты или время. Таким образом, способ получить встроенный инструмент выбора в Unplugged и инструмент выбора времени в обычных XPages - добавить type="time"
для обоих элементов xp:inputText и xp:convertDateTime. Кроме того, для правильной работы на iOS шаблон в конвертере должен использовать 24-часовой формат, т.е. HH:mm
скорее, чем hh:mm
,
<xp:inputText value="#{document1.Time}" type="time" style="height:29px">
<xp:this.attrs>
<xp:attr name="id" value="mobiin"></xp:attr>
<xp:attr name="data-mini" value="true"></xp:attr>
</xp:this.attrs>
<xp:dateTimeHelper id="dateTimeHelper2"></xp:dateTimeHelper>
<xp:this.converter>
<xp:convertDateTime type="time" pattern="HH:mm"></xp:convertDateTime>
</xp:this.converter>
</xp:inputText>