如何禁用GXT DualListField的“全部添加”按钮

时间:2012-06-22 06:15:50

标签: gwt gxt

我在我的项目中使用GXT 2.2.1和GWT 2.0.4,我想禁用DualListField中的“Add all”按钮。请帮忙

2 个答案:

答案 0 :(得分:0)

我找不到禁用“全部添加”的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

,请检查它

答案 1 :(得分:0)

您也可以只隐藏按钮。另外,我尝试在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
      }
}