Как я могу отключить кнопку «Добавить все» в GXT DualListField

Я использую GXT 2.2.1 и GWT 2.0.4 в своем проекте и хочу отключить кнопку «Добавить все» в DualListField. Пожалуйста помоги


person shis84    schedule 22.06.2012    source источник


Ответы (2)


Я не нахожу API для отключения «Добавить все». Вы можете расширить DualListField и отключить кнопку allRight.

public class CustomDualListField<D extends ModelData> extends DualListField<D> {
      @Override
      protected void onRender(Element target, int index) {
         super.onRender(target, index);
         allRight.disable();

        //buttonBar.remove(allRight);
        //buttonBar.remove(allLeft);
      }
}

Здесь я вижу, что хоть кнопка и отключена, она не выглядит отключенной. Вы можете рассмотреть возможность его полного удаления.

Я пробовал это в GXT 2.2.5 и GWT 2.4. Просто проверьте, нормально ли работает с GXT 2.2.1.

person Ganesh Kumar    schedule 23.06.2012

Вы также можете просто скрыть кнопку. Кроме того, я пытался передать атрибут visible в false, но это тоже не сработало. Однако скрыть кнопку получилось.

public class CustomDualListField<D extends ModelData> extends DualListField<D> {
      @Override
      protected void onRender(Element target, int index) {
         super.onRender(target, index);
        //allRight.disable();

        //buttonBar.remove(allRight);
        //buttonBar.remove(allLeft);

        //allRight.setEnabled(false); // but not disabled
        //allLeft.setEnabled(false); // but not disabled

        allRight.setVisible(false); // just hide
        allLeft.setVisible(false); // just hide
      }
}
person titaniche    schedule 15.05.2019