0

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

4

2 回答 2

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

于 2012-06-23T02:59:40.383 回答
0

您也可以只隐藏按钮。另外,我尝试在 中赋予属性visiblefalse但这也不起作用。但是,隐藏按钮横空出世。

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
      }
}
于 2019-05-15T10:38:00.807 回答