Backbone.js 删除子项后维护树结构
我已经使用了复合视图,使用下面示例中给出的代码构建了树结构。 . 此外,我的模型包含我使用一些逻辑设置的索引(1,1.1,1.2,1.3等)。现在我想删除行(父行和头行)。因此,当我删除任何行时,我想更新其余行的索引 例如:Backbone.js 删除子项后维护树结构,backbone.js,marionette,Backbone.js,Marionette,我已经使用了复合视图,使用下面示例中给出的代码构建了树结构。 . 此外,我的模型包含我使用一些逻辑设置的索引(1,1.1,1.2,1.3等)。现在我想删除行(父行和头行)。因此,当我删除任何行时,我想更新其余行的索引 例如: 1. Root 1.1 a 1.2 b 1.3 c 所以,如果我从上面的子项中删除1.2,那么剩余行的索引应该是 1. Root 1.1 a 1.2 c 我尝试通过绑定事件重新呈现视图,如下所示: if (this.collecti
1. Root
1.1 a
1.2 b
1.3 c
所以,如果我从上面的子项中删除1.2,那么剩余行的索引应该是
1. Root
1.1 a
1.2 c
我尝试通过绑定事件重新呈现视图,如下所示:
if (this.collection) {
this.listenTo(this.collection, "remove", this.render);
}
但它不起作用,因为它没有维护我输入的值(在同级行的文本框中)。确保从文本框中获取输入并相应地更新模型。那么重新渲染就不会有问题。如果索引是模型的属性,那么在删除另一个模型时不更新模型不是问题吗 以下可能是一个有用的起点
this.listenTo(this.collection'remove',this.collection.updateIndexes.bind(this.collection));