这里的Note Editor是一个view.on来自Controller的SaveNoteCommand调用。 我创建了一个模型,其中有四个字段(标题,id,dateCreated,叙述)。
onSaveNoteCommand: function(){
console.log("onsaveCommand");
var noteEditor= this.getNoteEditor();
var newValues= noteEditor.getValues();
noteEditor.setRecord(newValues);
var currentNote= noteEditor.getRecord();
currentNote.set("title",newValues.title);// Uncaught TypeError: undefined is not a function
currentNote.set("narrative",newValues.narrative);
var errors= currentNote.validate();
if(!errors.isValid()){
Ext.Msg.alert('Wait!', errors.getByField("title")[0].getMessage(),Ext.emptyFn);
currentNote.reject();
return;
}
var notesStore = Ext.getStore("NotesSave");
if(notesStore.findRecord('id',currentNote.data.id)==null){
notesStore.add(currentNote);
}
notesStore.sync();
notesStore.sort([{ property: 'dateCreated', direction: 'DESC'}]);
this.activateNotesList();
},