现在的位置: 首页 > 综合 > 正文

wicket基础应用(3)——wicket控件的隐藏和显示

2014年03月04日 ⁄ 综合 ⁄ 共 1990字 ⁄ 字号 评论关闭

    在一个项目,页面经常要显示和隐藏一些控件,用wicket来控制显示和隐藏控件相当的方便。

1、最简单的隐藏和显示方法:

wicket的控件大部分都有setVisible(...)方法,用这个方法就可以隐藏和显示大部分的控件。


2、通过ajax方式隐藏控件

这个可以说wicket一个做的不大好的地方。通过ajax方式隐藏控件要分两种情况分析。
 (1)隐藏单一控件:

如果只是要隐藏一个控件,就比较容易做,比如,通过下拉框的ajax方式隐藏一个下拉框控件:

actTypeChoice是一个下拉框控件,当控件的值改变时,触发onUpdate(..)事件。在这里也要注意,target.addComponent(dataGroupChoice)中的控件dataGroupChoice必须设置一个属性才能正常隐藏显示,否则会报异常。属性如下:

  

(2)隐藏一个以上的控件

如果你要隐藏一个以上的控件,比如要隐藏一个表格,那么就最好把这个表格放在一个WebMarkupContainer里面,这样隐藏的时候只要控制这个WebMarkupContainer控件就可以了。看例子:

改变事件:

 

http://redirect.simba.taobao.com/rd?w=unionnojs&f=http%3A%2F%2Fre.taobao.com%2Feauction%3Fe%3DZS%252BOtIhkWPQjmraEDZVrLo2nkleaNRE21BHSvcRrnkWLltG5xFicOSZqewpHPyZzYt8Ss1ORFTG%252FnFVoO8KPQEZoefxpXQfjUTm3B0pW5%252F2B3ujUJI0OeA%253D%253D%26ptype%3D100010&k=e2e107a2b72ca1b1&c=un&b=alimm_0&p=mm_51420591_5192268_15748715

抱歉!评论已关闭.