如何使用sencha touch2在单页中显示列表和其他标签

时间:2012-05-16 04:06:18

标签: javascript sencha-touch sencha-touch-2

我是sencha touch2的新手。我想在想要的显示列表中显示下面的一些文本标签。所以我定义了一些标签并访问了Twitter服务,它将提供数据列表。下面是我的代码。

  1. 在这段代码中如果我评论扩展:'Ext.form.Panel',如果我使用extend:'Ext.navigation.View'那么列表数据将显示但不会显示已定义的标签。
  2. 如果我评论扩展:'Ext.navigation.View',如果我使用extend:'Ext.form.Panel'然后列表数据不会显示但它将显示已定义的标签。
  3. 请告诉我代码中的问题:

    代码:

    Ext.define("E:\SenchaTouch.view.Main", {
      extend: 'Ext.form.Panel',
      //extend: 'Ext.navigation.View',
      xtype: 'companyprofilepage',
      id: 'companyprofile',
      config: { 
        items: [
        { 
          xtype: 'toolbar',
          docked: 'top',
          title: 'My Toolbar'
        },
        { 
          xtype: 'titlebar',
          title: 'Title name'
        },
        {
          margin: '10',
          xtype: 'label',
          html: 'Info1'
        },
        { 
          margin: '10',
          xtype: 'label',
          html: 'A company is a business organization. It is an association or collection of individual real '
        }, 
        {
          xtype: 'list',
          itemTpl: '{title}', 
          store: {
            autoLoad: true,
            fields: ['from_user', 'text', 'profile_image_url'],
            proxy: {
              type: 'jsonp',
              url: 'http://search.twitter.com/search.json?q=Sencha Touch',
              reader: {
                type: 'json',
                root: 'results'
              }
            }
          },
          itemTpl: '<img src="{profile_image_url}" /><h2>{from_user}</h2><p>{text}</p>'
        }] 
      }
    });
    

2 个答案:

答案 0 :(得分:1)

只创建Ext.Panel({})并将这些面板中的其他Sencha元素放入其中。我希望能帮助你。 :)

答案 1 :(得分:0)

原因是navigationviewpanel默认设置此配置:layout: 'card'

要将所有组件显示在单个页面上,请展开Ext.Container并将layout: 'vbox'添加到其配置中。

希望它有所帮助。