我已按照教程:http://miamicoder.com/2011/writing-a-sencha-touch-application-part-3/
添加和保存笔记。但保存说明对我不起作用。问题是什么?
我保存的代码:
NotesApp.views.noteEditorTopToolbar = new Ext.Toolbar({
title: 'Edit Note',
items: [
{ xtype: 'spacer' },
{
text: 'Save',
ui: 'action',
handler: function () {
// TODO: Save current note.
var noteEditor = NotesApp.views.noteEditor;
var currentNote = noteEditor.getRecord();
// Update the note with the values in the form fields.
noteEditor.updateRecord(currentNote);
//var errors = currentNote.validate();
/*if (!errors.isValid()) {
currentNote.reject();
Ext.Msg.alert('Wait!', errors.getByField('title')[0].message, Ext.emptyFn);
return;
}*/
var notesList = NotesApp.views.notesList;
var notesStore = notesList.getStore();
if (notesStore.findRecord('id', currentNote.data.id) === null) {
alert('fjghjkh');
notesStore.add(currentNote);
} else {
alert('fjghjkh');
currentNote.setDirty();
}
notesStore.sync();
notesStore.sort([{property:'date',direction:'DESC'}]);
notesList.refresh();
NotesApp.views.viewport.setActiveItem('notesListContainer', { type: 'slide', direction: 'right' });
}
感谢
斯纳
答案 0 :(得分:1)
我遇到了同样的问题。在我的例子中,solutaion是将配置'autoLoad:true'添加到我定义的商店。 也许这个答案可以帮助其他人,他们通过谷歌搜索类似的问题来找到这个问题。 问候, 安德烈亚斯