0

これを機能させる方法がまったくわかりません。モデルを作成することはできますが、後で作成したり何かを実行したりすることはできません。私はすでに6時間これに取り組んでいます...どこが間違っているのか教えてください:(!

1) WorkflowCollection を作成しますthis.workflows = new WorkflowCollection(); workflows.length = 0

var workflow = [1,2,3]2) ワークフロー ID ( )ごとに空のワークフローを追加します。

for(var i =0;i<workflow.length;i++;) { 
       this.workflows.add(new Workflow({fk_workflow_id: workflow[i]})); 
}

3) workflows.length = 3. 現在のワークフローのビューをレンダリングします。

var self = this; 
this.workflows.each(function(model) {
       self.renderView(model.get("fk_workflow_id"), model);
});

たとえば、renderView は関数を呼び出します。

if(this.kit) this.kit.close();
        this.kit = new Workflow.PostageView({
            model: model
        // posView may change el? check later
        });

4) 新しいデータをフェッチして、ビューのモデルを更新します。機能しません。

this.workflows.fetch({
    success: function () {
        self.workflows.each(function (model) {
            self.renderView(model.get("fk_workflow_id"), model);
        });
    }
});

5. モデルの保存を試みます。 FileApp.workflowRouter.pos.create is not a function

create にアクセスできないのはなぜですか?! 完全なコード: http://jsfiddle.net/8upZK/

4

1 に答える 1

0

うーん。6時間後、ビューではなくCOLLECTIONを使用して作成/更新する必要があったためです。ビューを選択した理由がわかりません(ステップ5)。

IE FileApp.workflowRouter.workflows.create()。ビューではなく、コレクションを作成/追加します。Fuubar。

于 2012-05-17T05:51:41.857 に答える