gpt4 book ai didi

java - ChangeHandler 无法识别空白日期

转载 作者:行者123 更新时间:2023-12-01 13:03:08 25 4
gpt4 key购买 nike

我正在检查日期值的变化。 ValueChangeHandler 正在识别日期(例如,2014 年 1 月 5 日在输入时更新到数据库)。但是,当我删除日期时,它无法被识别(即,数据库未更新为空 - 我尝试过退格键、突出显示和删除键、用空格改写)。然后我输入了一个新日期(2014 年 2 月 5 日),该日期已更新到数据库。关于为什么此代码无法识别我已删除日期的任何想法。

问候,

格林

我已使用 Braj 建议的代码更新了此内容。不幸的是这不起作用。

final DateBox awardedDate = new DateBox();
awardedDate.setFormat(new DefaultFormat(DateTimeFormat.getFormat("dd/MM/yyyy")));
awardedDate.setValue(ymAwards.getCaAwardedDate());
awardedDate.setWidth("75px");

//Add change handler for the awarded date.
//Only a Leader or Administrator can update the date
if (accountLevel.equals("Leader") || accountLevel.equals("Administrator")) {
awardedDate.addValueChangeHandler(new ValueChangeHandler<java.util.Date>() {
int pog = 0;
public void onValueChange(ValueChangeEvent<java.util.Date> event) {
if (pog == 0) {
pog++;
Window.alert("First change hadler.");

//Check for a null date and handle it for dateBoxArchived and dateBoxPackOut
java.sql.Date sqlDateAwarded = awardedDate.getValue() == null ? null : new java.sql.Date(awardedDate.getValue().getTime());
AsyncCallback<YMAwards> callback = new YMAwardedDateHandler<YMAwards>();
rpc.updateYMAwarded(youthMemberID, returnAwID, sqlDateAwarded, callback);
}else{
pog = 0;
}
}
});
awardedDate.getTextBox().addValueChangeHandler(new ValueChangeHandler<String>() {
@Override
public void onValueChange(ValueChangeEvent<String> event) {
if (event.getValue() == null) {
Window.alert("Second change hadler.");
//Check for a null date and handle it for dateBoxArchived and dateBoxPackOut
java.sql.Date sqlDateAwarded = awardedDate.getValue() == null ? null : new java.sql.Date(awardedDate.getValue().getTime());
AsyncCallback<YMAwards> callback = new YMAwardedDateHandler<YMAwards>();
rpc.updateYMAwarded(youthMemberID, returnAwID, sqlDateAwarded, callback);
}
}
});
}

最佳答案

添加这一行:

awardDate.setFireNullValues(true);

这是 added in GWT 2.5 .

关于java - ChangeHandler 无法识别空白日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23402723/

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