【发布时间】:2017-11-10 20:28:32
【问题描述】:
我正在从 java-script 调用 java 以使用以下方法关闭日期选择器弹出窗口。
private native void attachInternal() /*-{+
$wnd.jQuery("div.datePickerDay.datePickerDayIsValue").on( "Click", function() {
this.@com.booxi.admin.client.common.ui.text.DateFormatter::uiDatePickerPopup.hide();
console.log("OK");
});
}-*/;
在附加的方法中再次调用此方法。
问题是日期选择器在选择已选择的相同日期后不会关闭,但在值更改时它会关闭。即使在选择与之前相同的日期后,我也想关闭它。 附加方法如下
public void attach() {
attachInternal();
datePickerValueChangeRegistration = uiDatePicker.addValueChangeHandler(new ValueChangeHandler<Date>() {
@Override
public void onValueChange(ValueChangeEvent<Date> event) {
uiDatePickerPopup.hide();
uiTextDate.setErrorVisible(false);
uiTextDate.setTextNoFormat(Moment.moment(event.getValue()).format("L"));
}
});
textDateClickRegistration = uiTextDate.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
//if (uiTextDate.isReadOnly())
// return;
if (!uiTextDate.isEnabled())
return;
showPopup();
}
});
【问题讨论】:
标签: java jquery gwt datepicker