用户事件有三种类型:
beforeLoad() - newRecord
beforeSubmit() - oldRecord, newRecord
afterSubmit() - oldRecord, newRecord
beforeSubmit()和afterSubmit()都有newRecord和oldRecord参数,而beforeLoad()有newRecord但没有oldRecord参数。
我对newRecord和oldRecord的名称感到困惑,是否通过从数据库加载或提交的记录来判断区别?如果是的话,beforeLoad的newRecord似乎应该重命名为oldRecord?
newRecord
的beforeSubmit
是将进入数据库的新数据。 oldRecord
是目前的数据。
newRecord
的afterSubmit
是现在数据库中的新数据。 oldRecord
是那里的数据。 afterSubmit
是只读的。
对于beforeLoad
来说,它是一个新记录 - 所以它的名字是newRecord
以保持一致性。