为自定义建议显示样式扩展 GET-Suggestions Display
Extending GWT-SuggestionDisplay for custom SuggestionDisplay styles
我有两个地方在使用 GWT-SuggestBox,我只想说,我为建议框和建议框弹出窗口设置了默认样式,我有一个地方需要特定的 suggestionPopup 样式但我似乎无法弄清楚如何设置 suggestionPopup 的样式,因为它在 DefaultSuggestionDisplay 中是硬编码的。
我想我可以扩展 DefaultSuggestionDisplay 并覆盖 createPopup() 方法,但当然无法在包外访问 DecoratedPopupPanel。
我也可以使用以下方式更改样式:
SuggestBox sb = new sb();
sb.getSuggestionDisplay().setStyleName("customStyle");
但同样,这不起作用。
我不确定最简单的方法是只更改这个用例的弹出窗口样式。
我自己设法找到了解决方案:
SuggestBox sb = new sb();
if ( sb.getSuggestionDisplay() instanceof SuggestBox.DefaultSuggestionDisplay ) {
((SuggestBox.DefaultSuggestionDisplay) lookup.getSuggestionDisplay()).setPopupStyleName("customStyle");
}
我有两个地方在使用 GWT-SuggestBox,我只想说,我为建议框和建议框弹出窗口设置了默认样式,我有一个地方需要特定的 suggestionPopup 样式但我似乎无法弄清楚如何设置 suggestionPopup 的样式,因为它在 DefaultSuggestionDisplay 中是硬编码的。
我想我可以扩展 DefaultSuggestionDisplay 并覆盖 createPopup() 方法,但当然无法在包外访问 DecoratedPopupPanel。 我也可以使用以下方式更改样式:
SuggestBox sb = new sb();
sb.getSuggestionDisplay().setStyleName("customStyle");
但同样,这不起作用。
我不确定最简单的方法是只更改这个用例的弹出窗口样式。
我自己设法找到了解决方案:
SuggestBox sb = new sb();
if ( sb.getSuggestionDisplay() instanceof SuggestBox.DefaultSuggestionDisplay ) {
((SuggestBox.DefaultSuggestionDisplay) lookup.getSuggestionDisplay()).setPopupStyleName("customStyle");
}