0

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 が機能しないという問題ですか? ビューを切り替える他の方法はありますか?

4

1 に答える 1

1

Google Chrome ブラウザのコンソールにエラーはありますか? Ctrl+Shift+J開く。

また、noteEditor が Object または Number と等しいかどうかを確認する必要があります。

煎茶のドキュメントから:setActiveItem( Object/Number activeItem )

于 2012-05-23T14:41:26.250 に答える