Skip to content

Commit f3875b0

Browse files
committed
Added Events on autocomplete showcase and codeblocks.
1 parent 6afad74 commit f3875b0

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed

src/main/java/gwt/material/design/demo/client/application/addins/autocomplete/AutoCompleteView.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
package gwt.material.design.demo.client.application.addins.autocomplete;
22

33
import com.google.gwt.event.dom.client.ClickEvent;
4+
import com.google.gwt.event.logical.shared.SelectionEvent;
5+
import com.google.gwt.event.logical.shared.SelectionHandler;
6+
import com.google.gwt.event.logical.shared.ValueChangeEvent;
7+
import com.google.gwt.event.logical.shared.ValueChangeHandler;
48
import com.google.gwt.uibinder.client.UiBinder;
59
import com.google.gwt.uibinder.client.UiField;
610
import com.google.gwt.uibinder.client.UiHandler;
@@ -35,6 +39,20 @@ interface Binder extends UiBinder<Widget, AutoCompleteView> {
3539
UserOracle oracle = new UserOracle();
3640
oracle.addContacts(getAllUsers());
3741
acList.setSuggestions(oracle);
42+
acList.addSelectionHandler(new SelectionHandler<SuggestOracle.Suggestion>() {
43+
@Override
44+
public void onSelection(SelectionEvent<SuggestOracle.Suggestion> event) {
45+
MaterialToast.fireToast(event.getSelectedItem().getDisplayString() + " Selected");
46+
}
47+
});
48+
acList.addValueChangeHandler(new ValueChangeHandler<List<? extends SuggestOracle.Suggestion>>() {
49+
@Override
50+
public void onValueChange(ValueChangeEvent<List<? extends SuggestOracle.Suggestion>> event) {
51+
for(SuggestOracle.Suggestion user : event.getValue()){
52+
MaterialToast.fireToast("Value : " + user.getDisplayString());
53+
}
54+
}
55+
});
3856
acListType.setSuggestions(oracle);
3957
acListLimit.setSuggestions(oracle);
4058
acModal.setSuggestions(oracle);

src/main/java/gwt/material/design/demo/client/application/addins/autocomplete/AutoCompleteView.ui.xml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,24 @@
6161
}
6262
</demo:PrettyPre>
6363

64+
<m:MaterialTitle title="Events" description="You can easily add Value Change Event and Selection Event on autocomplete component."/>
65+
<demo:PrettyPre addStyleNames="lang-xml z-depth-1">
66+
&emsp;&lt;acList.addSelectionHandler(new SelectionHandler&lt;SuggestOracle.Suggestion>() {<br/>
67+
&emsp;@Override<br/>
68+
&emsp;public void onSelection(SelectionEvent&lt;SuggestOracle.Suggestion> event) {<br/>
69+
&emsp;&emsp;MaterialToast.fireToast(event.getSelectedItem().getDisplayString() + " Selected");<br/>
70+
&emsp;}<br/>
71+
});<br/><br/>
72+
acList.addValueChangeHandler(new ValueChangeHandler&lt;List&lt;? extends SuggestOracle.Suggestion>>() {<br/>
73+
&emsp;@Override<br/>
74+
&emsp;public void onValueChange(ValueChangeEvent&lt;List&lt;? extends SuggestOracle.Suggestion>> event) {<br/>
75+
&emsp;&emsp;for(SuggestOracle.Suggestion user : event.getValue()){<br/>
76+
&emsp;&emsp;&emsp;MaterialToast.fireToast(user.getDisplayString());<br/>
77+
&emsp;&emsp;}<br/>
78+
&emsp;}<br/>
79+
});
80+
</demo:PrettyPre>
81+
6482
<m:MaterialTitle title="Clearing Items on Autocomplete" description="You can easily clear the Autocomplete List Items by calling autocomlete.clear()"/>
6583
<demo:PrettyPre addStyleNames="lang-java z-depth-1">
6684
&emsp;acList.clear();
@@ -107,6 +125,6 @@
107125
&emsp;&lt;m:MaterialButton ui:field="btnClose" text="Close" type="FLAT" textColor="black" waves="DEFAULT"/><br/>
108126
&emsp;&lt;/m:MaterialModalFooter><br/>
109127
&lt;/m:MaterialModal><br/>
110-
</demo:PrettyPre>
128+
</demo:PrettyPre>
111129
</g:HTMLPanel>
112130
</ui:UiBinder>

0 commit comments

Comments
 (0)