Skip to content

Commit f0f3175

Browse files
author
wassx
committed
Multiple MaterialDatePicker valuechangehandler firing #293
1 parent f5ca54a commit f0f3175

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

gwt-material/src/main/java/gwt/material/design/client/ui/MaterialDatePicker.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,12 @@ protected void onAttach() {
119119
setPlaceholder(this.placeholder);
120120
}
121121

122+
@Override
123+
protected void onDetach() {
124+
super.onDetach();
125+
removeClickHandler(pickatizedDateInput, this);
126+
}
127+
122128
@Override
123129
public void clear() {
124130
if (initialized) {
@@ -147,6 +153,10 @@ public void setDateSelectionType(MaterialDatePickerType type) {
147153
}
148154
}
149155

156+
native void removeClickHandler(Element picker, MaterialDatePicker parent) /*-{
157+
picker.pickadate('picker').off("close", "open", "set");
158+
}-*/;
159+
150160
native void initClickHandler(Element picker, MaterialDatePicker parent) /*-{
151161
picker.pickadate('picker').on({
152162
close: function () {
@@ -288,6 +298,15 @@ public static native JsDate getDatePickerValue(Element picker)/*-{
288298
return picker.pickadate('picker').get('select').obj;
289299
}-*/;
290300

301+
/**
302+
* Clears the values of the picker field.
303+
*/
304+
public void clearValues() {
305+
if (pickatizedDateInput != null) {
306+
clearValues(pickatizedDateInput);
307+
}
308+
}
309+
291310
public native void clearValues(Element picker) /*-{
292311
picker.pickadate('picker').clear();
293312
}-*/;

0 commit comments

Comments
 (0)