2013-08-05 105 views
1

我的控制器似乎没有工作。有人能告诉我什么是错的吗?控制器不起作用Sencha Touch

Main.js这是我的控制器:

Ext.define('Catalog.controller.Main', { 
    extend: 'Ext.app.Controller', 
    config: { 
     refs: { 
      homepanel: 'homepanel' 
     }, 
     control: { 
      homepanel:{ 
       itemtap: 'showApp' 
      } 
     }, 
     showApp: function(){ 
      console.log("OK"); 
     } 
    } 

}); 

Home.js这是我的看法:

Ext.define('Catalog.view.Home', { 
    extend: 'Ext.navigation.View', 
    xtype: 'homepanel', 
    config: { 

     title: 'All', 
     iconCls: 'list', 
     cls: 'home', 
     styleHtmlContent: true, 
     items:{ 
      title: "All Apps", 
      xtype: 'list', 

      itemTpl: new Ext.XTemplate(
       '<img src="http://127.0.0.1:3000/system/appinfos/appicons/000/000/{id}/original/{appicon_file_name}" width="50" heigh="50" style="float:left;clear:both;"></img>', 
       '<div style="margin-left: 60px;word-wrap: break-word;width:50%;">', 
       '<span style="font-size:16px;">{name}</span><br>', 
       '<tpl for="categories">', 
       '<span style="font-size:13px;color:#7C7C7C;">{name}</span>', 
       '</div>', 
       '</tpl>', 
       '<span></span>' 
      ), 
      store: { 
       autoLoad: true, 
       fields: ['id','name','created_at','appicon_file_name','categories'], 
       sorters: 'created_at', 
       proxy: { 
        type: 'jsonp', 
        url: 'http://127.0.0.1:3000/appinfos.json', 
        reader:{ 
         type: 'json', 
         rootProperty:'responseData.entries' 
        } 
       } 
      } 
     } 
    } 
}); 

有在控制台中没有错误,但什么也没有发生

任何帮助你可以提供将不胜感激。

+0

你应该尝试'的别名: 'widget.homepanel',而不是'的xtype:' homepanel''。还有'Ext.navigation.View'没有事件'itemtap'。我希望你试图将该事件添加到作为它的子节点的'list'中。 –

回答

0

我认为这个问题是您showApp方法是配置里面,应该是:

Ext.define('Catalog.controller.Main', { 
    extend: 'Ext.app.Controller', 
    config: { 
     refs: { 
      homepanel: 'homepanel' 
     }, 

     control: { 
      homepanel:{ 
       itemtap: 'showApp' 
      } 
     } 
    }, 

    showApp: function(){ 
     console.log("OK"); 
    } 
}); 
相关问题