在ExtGwt中禁用/屏蔽TabItem的内容面板

时间:2014-08-27 05:50:42

标签: gwt gxt

我在ExtGwt中有一个带有两个TabItem的TabPanel。我想让TabItem可选择/可点击但是想要禁用/只读TabItem中的内容面板,这样用户就无法在文本框中执行任何操作,如输入文本或选择任何字段等。我尝试了各种方法但是它没有为我工作。我不想让整个标签禁用。

1 个答案:

答案 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);
    }
  }
}