0

我完全不知道如何让它发挥作用。我可以创建模型,但之后我无法在它们上运行 create 或任何东西。我已经在这里呆了 6 个小时了...请告诉我哪里出错了:(!

1)创建一个 WorkflowCollection this.workflows = new WorkflowCollection(); workflows.length = 0

2) 为每个工作流 id ( var workflow = [1,2,3]) 添加空工作流:

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()。创建/添加到 COLLECTION,而不是视图。福巴。

于 2012-05-17T05:51:41.857 回答