पर सभी विकल्पों को दिखा रहा है मुझे एक सुझाव बॉक्स बनाने की आवश्यकता है जो एंटर कुंजी दबाकर सभी विकल्पों को दिखाएगा। मैंने निम्नलिखित कार्यान्वयन लिखा है, और ऐसा लगता है कि ठीक काम कर रहा है। मैं चाहता हूं कि कोई मेरे कार्यान्वयन की समीक्षा करे और मुझे बताएं कि किसी विशेष परिदृश्य में समस्याएं पैदा करेगा। इसके अलावा, सुझाए गए सुझाव को इस सुझाव बॉक्स में को डिफ़ॉल्ट सुझाव सेट होना चाहिए, विधि setDefaultSuggestions() को MultiWordSuggestOracle पर कॉल करके। मेरे का कोई भी उपयोगकर्ता इस तथ्य के लिए पारदर्शी होना चाहिए। इसलिए मुझे लगता है कि मैं को डिफ़ॉल्ट सुझाव सेटिंग्स को करने के लिए MultiWordSuggestOracle को लपेटने (या विस्तारित) करने की आवश्यकता होगी। क्या आप कृपया यह सलाह दे सकते हैं कि ऐसा करने का एक अच्छा तरीका क्या होगा?सुझाव बॉक्स GWT एंटर कुंजी
public class SuggestBoxWithAllOptions extends SuggestBox implements
KeyPressHandler {
public SuggestBoxWithAllOptions(MultiWordSuggestOracle oracle) {
super(oracle);
this.addKeyPressHandler(this);
}
@Override
public void onKeyPress(KeyPressEvent event) {
char c = event.getCharCode();
int i = this.getText().length();
if (c == KeyboardListener.KEY_ENTER && i == 0) {
/* Since the query string is null, the default suggestions
will get listed */
this.showSuggestionList();
}
}
}
/* Code for initializing the SuggestBox */
List<String> suggestions = new ArrayList<String>();
suggestions.add("Tablet");
suggestions.add("Capsule");
MultiWordSuggestOracle myOracle = new MultiWordSuggestOracle();
myOracle.addAll(suggestions);
myOracle.setDefaultSuggestionsFromText(suggestions);
SuggestBox mySuggest = new SuggestBoxWithAllOptions(myOracle);