Xpages Domino9/Dojo1.8-没有默认值的日期时间选择器

Xpages Domino9/Dojo1.8-没有默认值的日期时间选择器,xpages,Xpages,我想要一个没有默认值的日期时间选择器控件。似乎不再可能了:-( 若要复制,请创建一个空白的XPage并放置一个日期时间选择器控件。在浏览器中打开XPage,您将看到它默认为今天 我找不到任何方法将默认值设置为空值。我尝试将所有属性/数据/默认值设置为0、null、空字符串等-没有运气 我尝试了值为“”的数据dojo probs属性,这会将默认值设置为1970-1-1,但不会设置为空白 有什么想法吗?我不知道它在notes 9中是如何工作的,但您可以使用CSJS将其删除,如: var field=

我想要一个没有默认值的日期时间选择器控件。似乎不再可能了:-(

若要复制,请创建一个空白的XPage并放置一个日期时间选择器控件。在浏览器中打开XPage,您将看到它默认为今天

我找不到任何方法将默认值设置为空值。我尝试将所有属性/数据/默认值设置为0、null、空字符串等-没有运气

我尝试了值为“”的数据dojo probs属性,这会将默认值设置为1970-1-1,但不会设置为空白


有什么想法吗?

我不知道它在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的日历图标消失。