Kev*_*ein 1 css gwt suggestbox
我尝试使用GWT创建一个SuggestBox,到目前为止一切正常.但我想让SuggestBox的Popup与Input Field具有相同的大小,但我还没有找到一种方法.
如果你能给我一个提示,我会很高兴的.
问候凯文
创建自定义类扩展DefaultSuggestonDisplay和覆盖showSuggestions方法
import java.util.Collection;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.user.client.ui.SuggestBox;
import com.google.gwt.user.client.ui.SuggestBox.DefaultSuggestionDisplay;
import com.google.gwt.user.client.ui.SuggestBox.SuggestionCallback;
import com.google.gwt.user.client.ui.SuggestOracle.Suggestion;
public class CustomSuggestionDisplay extends DefaultSuggestionDisplay
{
@Override
protected void showSuggestions( SuggestBox suggestBox, Collection< ? extends Suggestion> suggestions, boolean isDisplayStringHTML, boolean isAutoSelectEnabled, SuggestionCallback callback )
{
super.showSuggestions( suggestBox, suggestions, isDisplayStringHTML, isAutoSelectEnabled, callback );
getPopupPanel().setWidth( ( suggestBox.getElement().getAbsoluteRight() - suggestBox.getAbsoluteLeft() ) + Unit.PX.getType() );
}
}
Run Code Online (Sandbox Code Playgroud)
使用以下建议框consturctor
SuggestBox suggestBox = new SuggestBox( new MultiWordSuggestOracle(), new TextBox(), new CustomSuggestionDisplay() );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1246 次 |
| 最近记录: |