问答:backbone.js集合事件 您所在的位置:网站首页 collection的remove方法 问答:backbone.js集合事件

问答:backbone.js集合事件

2023-03-30 03:03| 来源: 网络整理| 查看: 265

我开发了一个jquery&backbone.js网络应用程序. 一个组件有一个html表,在这个表后面是一个backbone.js集合. 这个集合中的任何更改都应该导致更新html表,所以我写了

this.collection.bind("reset add remove", this.renderRows, this);

所以当更新整个集合时,更新html表,添加​​新模型以及删除模型时.

当用户悬停并点击html表的某一行时,还会调用一个详细视图组件.在这个组件的开头,我从集合中获得了正确的模型

changeModel = this.collection.get(id);

在用户更改了某些属性后,我这样做了

changeModel.set(attrs);

并返回到html表.集合中的模型具有正确的更改值.

但是html表没有更新,因为没有触发3个事件(重置,添加,删除).

所以我在集合绑定中添加了"replace"

this.collection.bind("replace reset add remove", this.renderRows, this);

在从详细信息视图返回之前,我打电话给

this.collection.trigger("replace");

我的解决方案有效,但我的问题是:

是否有任何"原生"的backbone.js解决方案已经存在并且我已经错过了哪些我不需要自己触发的东西?



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有