当一个屏幕有多个交互式Ajax控件并且你想控制组件的可见性以对这些控件作出反应时(这样你只显示在任何给定情况下有意义的东西),target.addComponent()
手动调用你想要更新的所有内容变得很麻烦并且不是不太可维护.
最终,网络onClick
和onUpdate
回调可以达到一个点,在屏幕上添加新组件变得比预期的要困难得多.
有什么常用的策略(甚至是存在这样的东西的库)来避免这种复杂性的积累?
更新:感谢您的回答,我发现它们都非常有用,但我只接受一个.抱歉.
在Wicket 1.5,有一辆活动巴士.每个组件都有onEvent(Object payload)方法.使用component.send(),您可以广播事件,每个组件都可以检查有效负载(例如UserJoinedEvent对象)并决定是否要参与当前的Ajax响应.有关简单演示,请访问http://www.wicket-library.com/wicket-examples/events/.
归档时间: |
|
查看次数: |
5532 次 |
最近记录: |