当屏幕上有多个交互的Ajax控件,并且您想控制组件的可见性以对这些控件做出反应时(以便仅显示在任何给定情况下有意义的内容),target.addComponent()手动调用要更新的所有内容会变得很麻烦并且不方便不太容易维护。
target.addComponent()
最终,Web of onClick和onUpdateCallback可以达到在屏幕上添加新组件的困难,这比预期的要困难得多。
onClick
onUpdate
避免这种复杂性增长的常用策略是什么(甚至是库,如果存在的话)?
更新: 谢谢您的回答,我发现它们都很有用,但我只能接受其中一个。抱歉。
好吧,我们在这里说几部分?十?二十?几百个?
最多可以有二十个左右的状态控制器,用于控制应显示的组件。该控制器设置组件模型的可见字段,并且您总是将所有组件添加到由控制器处理的请求中。您只需将组件ajax事件重定向到控制器handle方法即可。
对于负载太重而无法获得良好性能的大量组件,您可以使用jQuery之类的JavaScript库来由客户端进行显示和隐藏。