我在ExtGwt中有一个带有两个TabItem的TabPanel。我想让TabItem可选择/可点击但是想要禁用/只读TabItem中的内容面板,这样用户就无法在文本框中执行任何操作,如输入文本或选择任何字段等。我尝试了各种方法但是它没有为我工作。我不想让整个标签禁用。
答案 0 :(得分:0)
这个答案可能有用:https://stackoverflow.com/a/2063082/1313968
另一种方法是禁用面板中的所有组件,例如只需将ContentPanel
传递给以下方法:
private void containerSetEnabled(final Container container, final boolean enabled) {
for (int widgetIndex = 0; widgetIndex < container.getWidgetCount(); ++widgetIndex) {
final Widget widget = container.getWidget(widgetIndex);
if (widget instanceof Container) {
containerSetEnabled((Container)widget, enabled);
}
else if (widget instanceof Component) {
((Component)widget).setEnabled(false);
}
}
}