0

有一个带有动作“列表”的控制器(ObjectController)。控制器创建和加载集合、创建视图、ObjectsPageView 并渲染它。ObjectsPageView 由 3 个子视图组成:ObjectListView、SearchFormView 和 PaginationView。我不知道如何组织视图和控制器之间的交互。现在我只有两个选择:

  1. 为 PaginationView 中的链接添加参数“page”。然后,当您单击页面链接时,布局将使用新参数重定向到 ObjectController。在 SearchFormView 监听提交事件,并在提交时,SearchFormView 本身将使用新参数重定向到 ObjectController。
  2. 在 PaginationView 和 SearchFormView 中触发自定义事件(paginationLinkClicked、searchFormSubmitted)并在控制器中监听它们。当事件发生时,更改当前 url,重新加载集合,视图将被重绘。

哪个选项更好?有没有更好的方法?

4

1 回答 1

0

第二个选项是最好的,但你应该只有一个视图(ObjectListView),分页和搜索是在控制器上定义的动作,在这些动作中调用 API,带有特定参数,提供数据(JSON)然后你渲染 ObjectListView与新模型

我希望更清楚。

于 2013-06-19T15:48:28.803 回答