我需要禁用某些自定义面板的所有子窗口小部件。我有这样的方法:
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)上运行。
如果有任何帮助,我将不胜感激。