2015-02-05 3 views
0

Мне нужно добавить кнопку в строке заголовка диалогового окна DialogBox, которое открывает некоторую документацию;Событие Onclick в пользовательской кнопке GWT в строке заголовка DialogBox

Моего HelpButton класс выглядит следующим образом:

public class HelpButtonSmall extends Button { 


    public HelpButtonSmall(final String name) { 
     super(); 
     setHTML("<input type=\"image\" src=\"/img/ico-help-sm.png\" name=\"image\">"); 
     addClickHandler(new ClickHandler() { 

      @Override 
      public void onClick(ClickEvent event) { 
       Window.alert("Help"); 

      } 
     }); 
    }  
} 

На моем окне я кнопка добавления в строке заголовка, как это:

HTML caption = ((HTML)this.getCaption()); 
HelpButtonSmall smallButton = new HelpButtonSmall("Show help alert"); 
caption.getElement().appendChild(smallButton.getElement()); 

Проблема заключается в том, что после нажатия на кнопку оповещения сообщения не отображается.

Пожалуйста, помогите мне решить эту проблему.

ответ

1

При использовании getElement() вы возвращаете собственный обработчик элемента DOM и тем самым теряете любую логику, выполняемую как виджет, который включает addClickHandler.

Если уместно добавить кнопку закрытия, есть и другие способы достижения этого. Вот один из theme.

Смежные вопросы