我对XPage有一些奇怪的行为。有人能够对此有所了解吗?
在我的自定义控件中,我定义了数据源:
<xp:this.data>
<xp:dominoDocument var="incidentDoc" formName="Incident" computeWithForm="onsave" ignoreRequestParams="true">
<xp:this.databaseName><![CDATA[#{javascript:var db = sessionScope.serverPath + "!!" + sessionScope.dbName;
return db;}]]>
</xp:this.databaseName>
</xp:dominoDocument>
</xp:this.data>
日期字段的源代码如下。我正在使用eonasdan Bootstrap datepicker。
<div class="col-xs-12 col-md-3 col-lg-3">
<xp:label styleClass="text-muted" value="Date" id="label2"></xp:label>
<br></br>
<div class="form-group">
<div class='input-group date'
id='datetimepicker1'>
<xp:inputText styleClass="form-control"
readonly="true" value="#{incidentDoc.incidentDate}"
id="incidentDate">
<xp:this.attrs>
<xp:attr value="Pick a date"
name="placeholder">
</xp:attr>
</xp:this.attrs>
</xp:inputText>
<span class="input-group-addon">
<i class="zmdi zmdi-calendar"></i>
</span>
</div>
</div>
</div>
<script type="text/javascript">
$(function () {
$('#datetimepicker1').datetimepicker({
format: 'MM/DD/YYYY',
pickTime: false
});
});
</script>
保存数据源的调用是:
incidentDoc.save();
Notes表单中的incidentDate字段是一个文本字段。保存数据源时,将创建一个文档,其中填充的表单上的每个字段除日期字段外。
我已尝试将其设置为在Notes表单和XPage(使用转换器)上键入日期/时间,但似乎没有任何区别。我似乎错过了一些基本的东西。
有什么想法吗?
谢谢!
更新:删除readonly =&#34; true&#34;似乎可以做到这一点。
答案 0 :(得分:1)
删除readonly =“true”似乎可以解决问题。