Gwt 如何检查小部件在SplitLayoutPanel中是否得到setWidgetHidden==true?
Google为Gwt 如何检查小部件在SplitLayoutPanel中是否得到setWidgetHidden==true?,gwt,gwtp,Gwt,Gwtp,Google为SplitLayoutPanel提供了setWidgetHidden(Widget)方法,但我在SplitLayoutPanel中没有看到任何方法来检查Widget是否得到setWidgetHidden==true 假设我设置myWestWidget hidden==true,如下所示:myPlitLayoutPanel.setWidgetHidden(myWestWidget,true) 然后我尝试了这个代码如果(mySplitLayoutPanel.getWidgetSize(
SplitLayoutPanel
提供了setWidgetHidden(Widget)
方法,但我在SplitLayoutPanel
中没有看到任何方法来检查Widget是否得到setWidgetHidden==true
假设我设置myWestWidget hidden==true,如下所示:myPlitLayoutPanel.setWidgetHidden(myWestWidget,true)代码>
然后我尝试了这个代码如果(mySplitLayoutPanel.getWidgetSize(myWestWidget)==0),然后//做些什么,但它无法识别west小部件是否被隐藏
那么,如何检查小部件是否在SplitLayoutPanel
中得到setWidgetHidden==true
您将需要子类化SplitLayoutPanel
,如下所示:
SplitLayoutPanel slp=newsplitlayoutpanel(){
公共布尔值isHidden(int i){
return((DockLayoutPanel.LayoutData)getWidget(i.getLayoutData()).hidden;
}
};
但是,我在UiBinder文件中创建了SplitLayoutPanel。那么你想让我创建MySplitLayoutPanel,然后更改我的UiBinder文件吗?还有其他方法我不需要更改我的UiBinder文件吗?还有为什么Google“保护”了这么多这样的有用方法?当使用自定义小部件xmlns:myWidgets='urn:import:my.client'时,我遇到了一个错误“构造函数MySplitLayoutPanel(Style.Unit)未定义”