有一个带有动作“列表”的控制器(ObjectController)。控制器创建和加载集合、创建视图、ObjectsPageView 并渲染它。ObjectsPageView 由 3 个子视图组成:ObjectListView、SearchFormView 和 PaginationView。我不知道如何组织视图和控制器之间的交互。现在我只有两个选择:
- 为 PaginationView 中的链接添加参数“page”。然后,当您单击页面链接时,布局将使用新参数重定向到 ObjectController。在 SearchFormView 监听提交事件,并在提交时,SearchFormView 本身将使用新参数重定向到 ObjectController。
- 在 PaginationView 和 SearchFormView 中触发自定义事件(paginationLinkClicked、searchFormSubmitted)并在控制器中监听它们。当事件发生时,更改当前 url,重新加载集合,视图将被重绘。
哪个选项更好?有没有更好的方法?