SmartGWT:隐藏Canvas中显示的当前元素

时间:2011-10-11 10:19:54

标签: gwt smartgwt

我的工作方式类似于动态菜单,您点击某些单选按钮并显示特定表单,每个无线电控件都匹配不同的表单。

展示中的示例总是基于Tabs小部件,我不需要这种行为。

我选择将所有表单放在一个Canvas中并相应地隐藏/显示它们(不确定这是最好的主意,如果有人知道我希望听到它的话)

现在我的问题是每个onClick事件都必须.show()一个表单和.hide()另一个9.这很烦人。

有没有办法在“画布”中“获取”当前显示的孩子并隐藏它?

1 个答案:

答案 0 :(得分:2)

如果您想要的基本上是互斥锁显示,您可以将所有组件作为布局的成员而不是Canvas,然后使用setVisibleMember()。这隐藏了所有其他成员。