miamicode で同じアプリを作成しようとしています。ステップ 3 にいます http://miamicoder.com/2012/how-to-create-a-sencha-touch-2-app-part-3/
新しいノートに行くボタンを作ってみました(新しい画面に切り替えて新しいノートを作成)
例のコードは次のとおりです。
onNewNoteCommand: function () {
console.log("onNewNoteCommand");
var now = new Date();
var noteId = (now.getTime()).toString() + (this.getRandomInt(0, 100)).toString();
var newNote = Ext.create("NotesApp.model.Note", {
id: noteId,
dateCreated: now,
title: "",
narrative: ""
});
this.activateNoteEditor(newNote);
}
activateNotesList 関数は次のとおりです。
activateNotesList: function () {
Ext.Viewport.animateActiveItem(this.getNotesListView(), this.slideRightTransition);
私自身の例では、データを渡さずに編集ビューに移動しようとしています。だから私はこれを試します:
onNewNoteCommand:function()
{
var noteEditor = this.getNoteEditor();
// Ext.Viewport.add(noteEditor); also tried this.
Ext.Viewport.setActiveItem(noteEditor);
そのコードはエラーなしで実行されますが、画面は変わりません。なにか提案を?追加の違いは何ですか?
ビューポート (カスタム ビューポートを作成していない) をカードに設定するにはどうすればよいですか? これは setactiveitem が機能しないという問題ですか? ビューを切り替える他の方法はありますか?