使用者web部件是否会导致提供者web部件的刷新
本文关键字:web 提供者 刷新 是否 使用者 | 更新日期: 2023-09-27 18:25:44
我有一个提供者web部件,它有一个项目的网格视图,按Y/N状态指示器和案例编号排序。点击"选择"链接,案例编号将传递给消费者web部件,该部件显示该案例的详细信息。用户输入索赔编号,然后单击"设置状态",这将更新DB中针对该情况的表。那时,我需要提供者中的网格视图通过调用存储过程并重新填充网格视图来刷新自己,以反映我们刚刚设置状态的项目的更改状态。是否有任何方法可以使提供者从消费者web部件发布或刷新其网格视图?
谢谢,,Phil J.
好吧,您可以使用委托来完成此操作。
其想法是在使用者web部件中创建一个委托,提供者将实例化该委托,当使用者完成时,调用该委托。如果您从未处理过代理,这听起来可能很复杂,但实际上这是一个非常优雅的解决方案。
看看这里,了解如何创建委托。
作为良好设计的原则,孩子不应该打电话给父母。这就是委托的作用。子级公开一个委托,父级通过说"完成后,通知我"来订阅该委托,子级只调用委托,从而在父级中激发一个方法。