单页 web 应用有以下要求... 1. 页面上包含 3 项:日期选择器、网格类型选择器和网格本身(将使用 jqGrid) 2. 当日期选择器或网格类型选择器更改时网格必须适当更改 3. 状态在会话之间保持不变,例如,今天我选择了 2013 年 9 月 7 日的流量源网格并注销,明天我登录并看到相同的状态
这是我正在考虑的一个设计:在 html 中为每个项目放置 3 个 div:日期选择器、网格类型选择器和网格。将每个项目绑定到相应的视图。制作一个模型,StateItem,从中扩展 2 个模型,DateStateItem 和 GridTypeStateItem。创建一个由 StateItems 类型的模型组成的 Backbone.js 集合 StateItems。用 DateChooserView 注册 DateStateItem 模型,用 GridTypeView 注册 GridTypeStateItem 模型,用 GridView 注册由这两个模型组成的 Collection。这样,GridView 可以侦听 Collection 所包含的任何 StateItem 更改并适当地呈现 jqGrid。
请让我知道这是否是 Backbone.js 的正确应用程序?