Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Backbone.js 删除子项后维护树结构_Backbone.js_Marionette - Fatal编程技术网

Backbone.js 删除子项后维护树结构

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,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.collection) {
            this.listenTo(this.collection, "remove", this.render);
  }

但它不起作用,因为它没有维护我输入的值(在同级行的文本框中)。

确保从文本框中获取输入并相应地更新模型。那么重新渲染就不会有问题。

如果索引是模型的属性,那么在删除另一个模型时不更新模型不是问题吗

以下可能是一个有用的起点


this.listenTo(this.collection'remove',this.collection.updateIndexes.bind(this.collection));