微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Wicket和复杂的Ajax场景

当屏幕具有多个交互式Ajax控件并且您希望控制组件的可见性以响应这些控件时(以便您只显示在任何给定情况下有意义的内容),请手动调用target.addComponent()以查找要更新的所有内容变得越来越麻烦,不太可维护.

最终,onClick和onUpdate回调网络可以达到向屏幕添加新组件变得比预期更难的程度.

有什么常用的策略(甚至是存在这样的东西的库)来避免这种复杂性的积累?

更新:感谢您的回答,我发现它们都非常有用,但我只接受一个.抱歉.

解决方法

那么,我们在这里说了多少组件?十?二十?数百?

对于最多二十个或大约这个,你可以有一个状态控制器来控制应该显示哪些组件.此控制器设置组件模型的可见字段,并始终将所有组件添加到由控制器处理的请求中.您只需重定向到控制器句柄方法的组件ajax事件.

对于具有太重负载以获得良好性能的大量组件,您可以使用jQuery等javascript库来进行显示并通过客户端隐藏内容.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐