0

我陷入了需要将一个主干视图添加到视图树的情况。 在此处输入图像描述

我正在使用jqTree创建主干视图树。我正在jqTree#onCreateLi为 jqTree 的处理程序中的问题或设置创建主干视图。

我有一个Add Set调用以下方法的按钮。代码如下:

....
add_problemset: function(e){
  var that = this, new_set;
  new_set = new ProblemSection({ ancestry: null, type: 'section' });
  this.collection.create(new_set.toJSON(),{
    success: function(model, response) {
      model= model.set({id: response._id});
      that.enable_typeahead_at_set();
    },
    error: function(model, response) {
      console.log('error! ' + JSON.stringify(response));
    },
    wait: true
  });
  e.stopPropagation();
}
....

当前行为:

它在树的底部添加新集,即在第三集的底部(相对于屏幕截图)。在这里,当this.collection.create()line 执行时,它调用onCreateLi函数tree并创建视图末尾作为默认 Backbone 集合在列表末尾创建。

预期行为:

我想在树的顶部添加新的集合,即在Set One之前。

请帮助我解决方案或想法?

4

1 回答 1

0

在没有看到您的 onCreateLi 方法的情况下,我可以假设:

您应该使用“at”选项调用创建方法:

this.collection.create(new_set.toJSON(), {
    //....
    at: 0
});

它应该将新模型插入到集合的开头。

于 2014-09-18T20:19:02.887 回答