gpt4 book ai didi

sproutcore - 新对象未触发DataSource中的createRecord

转载 作者:行者123 更新时间:2023-12-03 13:38:44 24 4
gpt4 key购买 nike

在我的回复者中,我有:

Spanish.ADDWORD = SC.Responder.create({

didBecomeFirstResponder: function(responder) {
var store = this._store = Spanish.store.chain(); //buffer changes
var word = store.createRecord(Spanish.Word, {word: "", english: ""});
Spanish.addWordController.set("content",word);

//show the dialog
var pane = Spanish.getPath('addWordPage.mainPane');
pane.append();
pane.makeFirstResponder();
},

submit: function(){
this._store.commitChanges().destroy();
Spanish.makeFirstResponder(Spanish.READY);
}
}

在连接数据源之前,我在使用本地方法,一切正常。现在单击“提交”时,不会创建任何新对象,并且不会调用createRecord。

最佳答案

一个可能的问题是您正在立即调用.destroy()。这不应该是一个问题,但是正如您所说的,它在使用灯具(同步)时正在工作。现在您正在使用数据源(通常是异步的),它可能会被中断。尝试删除.destory(),然后查看是否可以解决您的问题。

另一个尝试的选择是,嵌套存储中可能存在错误,因为如果您创建新记录(而不是编辑现有记录),则“是否更改”测试可能会失败(因为没有什么可弥补的)也是如此),因此调用commitChanges(YES)将强制执行一次提交,而不进行检查。

关于sproutcore - 新对象未触发DataSource中的createRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com