Sencha touch 2 Sencha Touch-在视图之间切换

Sencha touch 2 Sencha Touch-在视图之间切换,sencha-touch-2,Sencha Touch 2,我正在尝试用miamicode制作相同的应用程序,我在第3步 我尝试制作进入新便笺的按钮(切换到新屏幕并创建新便笺) 示例中的代码如下所示: onNewNoteCommand: function () { console.log("onNewNoteCommand"); var now = new Date(); var noteId = (now.getTime()).toString() + (this.getRandomInt(0, 100)).toString(

我正在尝试用miamicode制作相同的应用程序,我在第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);
    }
ActivateNodeList函数如下所示:

activateNotesList: function () {

   Ext.Viewport.animateActiveItem(this.getNotesListView(), this.slideRightTransition);
在我自己的例子中,我尝试只转到editview而不传递数据。 所以我试着这样做:

onNewNoteCommand:function()

{
var noteEditor = this.getNoteEditor();

 // Ext.Viewport.add(noteEditor);  also tried this.

Ext.Viewport.setActiveItem(noteEditor);
该代码运行时没有错误,但屏幕不变。 有什么建议吗?有什么区别吗


如何将视口(尚未创建任何自定义视口)设置为卡片?这就是setactiveitem无法工作的问题吗?是否有其他方式在视图之间切换?

google chrome浏览器的控制台中是否存在一些错误
Ctrl+Shift+J
打开

您还必须检查noteEditor是否等于Object或Number


从sencha文档:
setActiveItem(Object/Number-activeItem)

我没有收到任何错误。但是记事本编辑器的类型是不可靠的。。。这就是我的记事本编辑器的启动方式:Ext.define(“noteditor.view.noteditor”),{extend:“Ext.form.Panel”,别名:“widget.noteditor”,要求:“Ext.form.FieldSet”,配置:{layout:{type:'vbox'},initialize:function(){….在控制器上我有一个Ext.define(“noteditor.controller.Notes”,{extend:“Ext.app.Controller”,配置:{refs:{notesListContainer:“Main”,noteEditor:“noteEditor”},控件:{},您应该这样写:Ext.define(“noteditor.view.noteEditor”,{extend:“Ext.form.Panel”,xtype:“noteEditor”…..,并且您的ref noteEditor不会被取消定义。console.log(typeof(this.noteEditor));我键入了此内部按钮操作。还使用xtype更改了别名。但运气不好…仍然未定义..我尝试了一些函数,它工作正常。还尝试了typeof(noteditor.views.Notes)我的视图不应该存在吗?检查名称:noteditor.view.Notes或noteditor.view.noteditor?在名称或视图中使用视图吗(必须使用视图作为文件夹名称,而不是视图等)。研究sencha touch的最佳方法是探索sencha touch 2示例的代码。如oreilly、geocongress、touchtweets。