Есть ли способ повторно включить отключенный флажок при клике? - PullRequest
0 голосов
/ 21 августа 2010

Я бы хотел, чтобы мои пользователи снова включили отключенный флажок при клике. Я попытался прикрепить onClickHandler к своему флажку, но, поскольку он отключен, он не видит, чтобы перехватить это событие:

checkbox.onClickHandler(new ClickHandler() {
  public void onClick(ClickEvent clickEvent) {
    // do something
  }
});

Я что-то пропустил? Или мне для этого нужно написать свой собственный флажок, который выходит из CheckBox?

Ответы [ 3 ]

0 голосов
/ 23 августа 2010

Сам по себе не ответ, но я столкнулся с подобной проблемой, пытаясь добавить всплывающую подсказку к отключенной кнопке, чтобы сообщить пользователю, почему она отключена, но подсказки не отображаются для отключенных элементов.Мне пришлось поместить кнопку внутри контейнера и положить подсказку на контейнер.

0 голосов
/ 03 марта 2011

На GWT 2.2 виджет CheckBox:

 CheckBox check= new CheckBox();
               check.addClickHandler(new ClickHandler() {
                          public void onClick(ClickEvent event) {    
                              if(((CheckBox) event.getSource()).getValue()){                                     
                                  //is Checked
                              }else{
                                  //unChecked
                              }


                          }
                        });  
0 голосов
/ 23 августа 2010

Вы можете попробовать поместить CheckBox внутри FocusPanel или подобного.Таким образом, когда флажок отключен, событие щелчка переходит к FocusPanel, который может включить этот флажок для вас.Возможно, вы захотите поставить event.stopPropagation() в обработчике щелчков флажка, чтобы не вызывать обработчик щелчков панели фокусировки при включенном флажке.

Я не проверял это, но уверен, что он будет работать.Будьте осторожны, хотя.Я бы порекомендовал предоставить другое средство помимо включения флажка, так как многие пользователи не поймут, что нажатие на отключенный флажок будет иметь эффект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...