gpt4 book ai didi

xpages - Domino 9/Dojo 1.8 - 没有默认值的日期时间选择器

转载 作者:行者123 更新时间:2023-12-01 06:14:42 26 4
gpt4 key购买 nike

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

要重现,请创建一个空白 XPage 并放置一个 Date Time Picker 控件。在浏览器中打开 XPage,您将看到它默认为今天。

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

我尝试了 data-dojo-probs 属性值为:'',这将默认设置为 1970-1-1,但不是空白。

有什么想法吗?

最佳答案

这是 ND9 中的一个已知问题,报告为 SPR DEGN966F5V。

解决此问题的方法(来自 SPR)是修改 postCreate 函数中的小部件原型(prototype)以防止值被重置。

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>

关于xpages - Domino 9/Dojo 1.8 - 没有默认值的日期时间选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15773508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com