Xpages Domino9/Dojo1.8-没有默认值的日期时间选择器
我想要一个没有默认值的日期时间选择器控件。似乎不再可能了:-( 若要复制,请创建一个空白的XPage并放置一个日期时间选择器控件。在浏览器中打开XPage,您将看到它默认为今天 我找不到任何方法将默认值设置为空值。我尝试将所有属性/数据/默认值设置为0、null、空字符串等-没有运气 我尝试了值为“”的数据dojo probs属性,这会将默认值设置为1970-1-1,但不会设置为空白Xpages Domino9/Dojo1.8-没有默认值的日期时间选择器,xpages,Xpages,我想要一个没有默认值的日期时间选择器控件。似乎不再可能了:-( 若要复制,请创建一个空白的XPage并放置一个日期时间选择器控件。在浏览器中打开XPage,您将看到它默认为今天 我找不到任何方法将默认值设置为空值。我尝试将所有属性/数据/默认值设置为0、null、空字符串等-没有运气 我尝试了值为“”的数据dojo probs属性,这会将默认值设置为1970-1-1,但不会设置为空白 有什么想法吗?我不知道它在notes 9中是如何工作的,但您可以使用CSJS将其删除,如: var field=
有什么想法吗?我不知道它在notes 9中是如何工作的,但您可以使用CSJS将其删除,如:
var field= dojo.byId('#{id:field}')
field.value ="";
希望有帮助。这是ND9中的一个已知问题,报告为SPR DEGN966F5V 该问题的解决方法(来自SPR)是在postCreate函数中修改小部件原型,以防止重置值
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);
});
下面是一个它工作的例子
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.resources>
<xp:script clientSide="true">
<xp:this.contents><![CDATA[
require([
"dojo/_base/lang",
"ibm/xsp/widget/layout/DateTextBox"
], function(lang, DateTextBox){
var a = {};
lang.mixin(a, {
startup: function(){
this.inherited(arguments);
this.set("value", null);
}
});
DateTextBox.extend(a);
});
]]></xp:this.contents>
</xp:script>
</xp:this.resources>
<xp:inputText id="inputText1" value="#{sessionScope.inputText1}">
<xp:this.converter>
<xp:convertDateTime type="date" />
</xp:this.converter>
<xp:dateTimeHelper />
</xp:inputText>
</xp:view>
在应用程序中,我以前使用以下代码在dateTimeHelper上应用了dojoType:
<xp:dateTimeHelper id="dateTimeHelper1" dojoType="dijit.form.DateTextBox">
</xp:dateTimeHelper>
这是为了解决以前Domino版本中的一个问题,即在IE的特定风格中,一旦选择了选择器,页面就会刷新
这段代码似乎在R9上运行良好,无需解决问题。看看这段代码,它按设计工作:在R9中工作,但随后inputbox的日历图标消失。