我的java应用程序中有一个GWT MaterialCollapsible项。我以为我可以通过使用它的方法isVisible()或isEnabled()来检查它是否崩溃了,但它们都会一直返回true。
如何获得此对象的折叠状态?
感谢
答案 0 :(得分:0)
以下解决方案适合我。 让我们说我们有一个先前定义的MaterialCollapsible小部件,我们可以向它添加一个clickHandler,在处理程序中我们手动设置一个布尔变量来跟踪小部件的当前状态:
//the widget
MaterialCollapsible collapsibleWidget;
//default collapsed
isWidgetCollapsed = false;
[...]
//this is necessary for GWT to handle the click, otherwise the handler won't be called
collapsibleWidget.sinkEvents( Event.ONCLICK );
//the handler
collapsibleWidget.addHandler( new ClickHandler() {
@Override
public void onClick( ClickEvent event ) {
//save the widget state
if ( isWidgetCollapsed == true )
isWidgetCollapsed= false;
else
isWidgetCollapsed= true;
}
}, ClickEvent.getType() );
我希望你能发现它很有用。