长x型模拟

时间:2012-02-27 11:53:28

标签: sencha-touch-2

我想使用项目类型的长记法而不是xtype。 我可以使用

吗?
{
  title: 'Home',
  iconCls: 'home',
  type: 'Ext.dataview.DataView',
  tabBarPosition: 'bottom',
  store: homeMenuStore,
  itemTpl: homeMenuTpl,
  flex: 1
}

而不是

{
  title: 'Home',
  iconCls: 'home',
  xtype: 'dataview',
  tabBarPosition: 'bottom',
  store: homeMenuStore,
  itemTpl: homeMenuTpl,
  flex: 1
}

2 个答案:

答案 0 :(得分:0)

如果你喜欢使用长记法,你会这样做:

Ext.create('Ext.DataView', {
    title: 'Home',
    iconCls: 'home',
    tabBarPosition: 'bottom',
    store: homeMenuStore,
    itemTpl: homeMenuTpl,
    flex: 1
});

或者您可以创建自己的类并扩展DataView:

Ext.define('myOwnDataview', {
    extend: 'Ext.DataView',
    config: {
         title: 'Home',
         iconCls: 'home',
         tabBarPosition: 'bottom',
         store: homeMenuStore,
         itemTpl: homeMenuTpl,
         flex: 1 
    }
});

答案 1 :(得分:0)

您要找的是xclass

{
    xclass: 'Ext.dataview.DataView',
    ...
}