我在我的项目中使用GXT 2.2.1和GWT 2.0.4,我想禁用DualListField中的“Add all”按钮。请帮忙
答案 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
}
}