आपको अपना खुद का कस्टम सुझाव बॉक्स बनाना चाहिए, उसके बाद आप प्लेसहोल्डर विशेषता को सेट कर सकते हैं। उदाहरण के लिए:
public class CustomSuggestBox extends SuggestBox {
private String placeHolderText = "";
public String getPlaceHolderText() {
return placeHolderText;
}
public void setPlaceHolderText(String text) {
placeHolderText = text;
getTextBox().getElement().setAttribute("placeHolder", placeHolderText);
}
}
तो, आप इस संपत्ति को यूआई बाइंडर में सेट कर सकते हैं।
<widgets:CustomSuggestBox ui:field="cSuggestBox" placeHolderText="someText" />
पीएस: यह केवल आधुनिक ब्राउज़र में काम करता है।
/**
* A text box that displays a placeholder string when empty
*
* <h3>CSS Style Rules</h3>
* <ul class='css'>
* <li>.wogwt-TextBoxWithPlaceholder { primary style }</li>
* <li>.wogwt-TextBoxWithPlaceholder-placeholder { dependent style set when
* the placeholder is displayed }</li>
* </ul>
*/
उस मामले में आप SuggestBox(SuggestOracle oracle, TextBoxBase box)
निर्माता को यह TextBoxWithPlaceholder
के उदाहरण भेज सकते हैं: पुराने ब्राउज़र के लिए सही ढंग से लागू करने के साथ-साथ wogwt lib तीसरे पक्ष के बाहर की जाँच के लिए, यह TextBoxWithPlaceholder वर्ग जो पाठ बॉक्स फैली है।
स्रोत
2012-02-16 15:48:37
आप किसी भी अतिरिक्त गुणों अनुकूल परिभाषित कर सकते हैं [यह समाधान] (http://stackoverflow.com/questions/10450987/how-to-add-a-placeholder-to-a-gwt-text-input-field/38316205#38316205)। –