Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript backbone.js-视图中的视图和管理事件_Javascript_Jquery_Backbone.js_Underscore.js - Fatal编程技术网

Javascript backbone.js-视图中的视图和管理事件

Javascript backbone.js-视图中的视图和管理事件,javascript,jquery,backbone.js,underscore.js,Javascript,Jquery,Backbone.js,Underscore.js,组织视图的好方法是什么?假设我有一个div,它将包含一个从用户管理面板角度来看的视图-将有一个用户列表,以及选择一次显示多少用户的选项、排序选项、要显示的页面、过滤器等 我想要一个包含除表和数据之外的所有内容的外部视图吗?然后是包含表(以及数据)的内部视图?分页会有自己的观点吗?分页视图如何使用click事件来更新用户视图?我只是对如何组织视图感到困惑,同时仍然能够让不同的事件触发其他视图以render()/collections tofetch() 因此,基本层次结构如下所示: - User

组织视图的好方法是什么?假设我有一个div,它将包含一个从用户管理面板角度来看的视图-将有一个用户列表,以及选择一次显示多少用户的选项、排序选项、要显示的页面、过滤器等

我想要一个包含除表和数据之外的所有内容的外部视图吗?然后是包含表(以及数据)的内部视图?分页会有自己的观点吗?分页视图如何使用click事件来更新用户视图?我只是对如何组织视图感到困惑,同时仍然能够让不同的事件触发其他视图以
render()
/collections to
fetch()

因此,基本层次结构如下所示:

- User View
  - Table
    - List of Users
  - Pagination
    - List of available numbers to click
  - Filters
    - Possible filters to apply to the data

但是,单击分页中的过滤器或数字应该能够将集合获取到新数据并刷新视图

我尽量反映我的服务器端MVC结构

所有可以放入插件的东西,我都这样做了,然后我把这些插件放在一个单独的位置,让控制器调用插件。因此,在您的例子中,用户列表的表视图将保存在一个表插件中,或者如果它是我只打算使用一次的代码,则可能保存在“用户”模块中

如果我需要覆盖插件的输出,那么我将视图存储在模块文件夹中


我试图避免的是纯粹按照视图中HTML的类型来存储视图,因此我不会将模块的视图存储为“表”,因为如果以后它更改为列表,这会让人感到困惑。显然,如果我有一个“table”插件,那么该插件的视图将是一个table,但是更改JavaScript视图意味着无论如何只需将插件调用从“table”更改为“list”。

。我将拥有一个用户集合/视图。因为上面描述的整个层次结构都是关于一个用户集合的。它的所有函数都会操作该集合,然后重新渲染用户视图


如果您只想对该用户的服务器应用更改,则可以将第二个用户视图(一个用户)绑定到一个模型。

我给您的原始问题加了2美分。如果你真的想把它变成MV*,分页就是一个视图,你的表就是一个视图。并让您的收藏发送(触发)事件以更改您的视图。我还想问自己的另一个问题是,当我的收藏发生变化时,会受到什么影响?例如,在您的情况下,我不认为集合更改会直接影响您的userView,它只会影响表和分页。

我不能100%确定我是否理解您的问题,但这篇博文可能会为您指出一个好的方向。我回答了一个关于视图粒度的类似问题: