0

ビューのツリーに 1 つのバックボーン ビューを追加する必要がある状況に陥っています。 ここに画像の説明を入力

jqTreeバックボーン ビューのツリーを作成するために使用しています。jqTree#onCreateLijqTreeのハンドラーで問題またはセットのバックボーンビューを作成しています。

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();
}
....

現在の動作:

ツリーの一番下、つまりセット 3の一番下 (スクリーンショットに関して) に新しいセットを追加しています。ここで、行が実行されると、リストの最後に作成されるデフォルトのバックボーン コレクションとして、最後に作成ビューの関数が呼び出されます。this.collection.create()onCreateLitree

予想される行動:

ツリーの一番上、つまりSet Oneの前に新しいセットを追加したい。

解決策やアイデアを教えてください。

4

1 に答える 1

0

あなたの onCreateLi メソッドを見なくても、私はこれを仮定することができます:

「at」オプションを指定して create メソッドを呼び出す必要があります。

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

コレクションの先頭に新しいモデルを挿入する必要があります。

于 2014-09-18T20:19:02.887 に答える