GwtChosen не очень хорошо играет с GWT LayoutPanel и RootLayoutPanel

Я использую GwtChosen 1.1.0 и GwtQuery 1.3.3. Кажется, что играть хорошо только с виджетами RootPanel, а не виджетами RootLayoutPanel.

Разве нельзя использовать с RootLayoutPanel известное ограничение с GwtChosen?

Пример кода и скриншоты ниже. Обратите внимание, что образец RootLayoutPanel скрывает раскрывающийся список для виджета GWTChosen в стеке и, таким образом, оставляет его непригодным для использования.

public void onModuleLoad() {
    if ( !ChosenListBox.isSupported() )
    {
        $( "#browserWarning" ).show();
    }

    ChosenListBox chosen = new ChosenListBox( true );
    // init default place holder text
    chosen.setPlaceholderText( "Choose your favourite chart..." );
    chosen.setWidth( "300px" );
    chosen.setMaxSelectedOptions( 4 );
    chosen.addChosenChangeHandler( new ChosenChangeHandler()
    {
        public void onChange( ChosenChangeEvent event )
        {
        }
    } );
    chosen.addGroup( "Simple" );
    chosen.addItemToGroup( "line" );
    chosen.addItemToGroup( "bar" );
    chosen.addItemToGroup( "pie" );
    chosen.addItemToGroup( "area" );

    //StackPanel stackpanel = new StackPanel();
    //stackpanel.add(chosen, "Choose");
    //stackpanel.add(wrapper, "Charts");
    //stackpanel.setHeight("150px");
    //RootPanel.get().add(stackpanel);

    StackLayoutPanel stackLayoutPanel = new StackLayoutPanel( Unit.EM );
    stackLayoutPanel.add( chosen, "Choose", 2 );
    stackLayoutPanel.setHeight( "150px" );
    RootLayoutPanel.get().add( stackLayoutPanel );
}

введите описание изображения здесьвведите описание изображения здесь

1 ответ

Решение

Никогда не использовал GwtChosen, но это определенно похоже на проблему, известную хотя и относительно DockLayoutPanel и не RootLayoutPanel, Существует также обходной путь, который может быть полезным.

Другие вопросы по тегам