禁用所有GWT子窗口小部件很奇怪

时间:2014-05-29 16:35:11

标签: java google-chrome firefox gwt

我需要禁用某些自定义面板的所有子窗口小部件。我有这样的方法:

    public static void disableChilds(Widget widget) {
         if(widget instanceof HasWidgets) {
              Iterator<Widget> iter = ((HasWidgets) widget).iterator();
              while(iter.hasNext()) {
                  Widget element = iter.next();
                  //Window.alert(element.getClass().toString());
                  if(element instanceof HasEnabled) {
                      ((HasEnabled) element).setEnabled(false);
                  }
                  disableChilds(element);
              }
         }
    }

问题是此代码仅适用于Firefox(24.5.0),且仅适用于

      Window.alert(element.getClass().toString());

未被注释。它根本不想在Chrome(35.0.1916.114)上运行。

如果有任何帮助,我将不胜感激。

0 个答案:

没有答案