Sencha Touch 2:尝试向面板添加列表

时间:2012-04-06 21:00:24

标签: extjs sencha-touch-2

我有一个由工具栏和标签组成的面板。在每个选项卡上应该有一个列表和一个按钮。我相信我的设置正确,除了列表,我想添加如下:

Ext.define('Myapp.view.Search', {
xtype: 'search',
extend: 'Ext.tab.Panel',

    config: {
        activeItem: 0,
        tabBar: {
            docked: 'top',
            autoScroll: 'auto',
            ui: 'light',
            layout: {
                pack: 'center'
            }
        },

        items: [
        {
            xtype:'toolbar',
            docked:'top',
            ui: 'light',
            title: 'Search'
        },

            {
                title: 'Tab 1',
                xtype: 'formpanel',
                items: [
                    {
                        xtype: 'Mylist' //DOES NOT WORK
                    },
                    {
                        xtype: 'panel',
                        defaults: {
                            xtype: 'button',
                            style: 'margin: 0.1em',
                            flex : 1
                        },
                        layout: {
                            type: 'hbox'
                        },
                        items: [
                            {
                                text: 'Button 1',
                            }
                        ]
                    }
                ]
            },
            {
                title: 'Tab 2',
                xtype: 'formpanel',
                items: [
                    {
                        xtype: 'panel',
                        defaults: {
                            xtype: 'button',
                            style: 'margin: 0.1em',
                            flex : 1
                        },
                        layout: {
                            type: 'hbox'
                        },
                        items: [
                            {
                                text: 'Button 1',
                            }
                        ]
                    }
                ]
            }
        ]
    }
});

请让我知道我做错了什么,谢谢你的帮助!

编辑:在下面添加了Mylist:

Ext.define('Myapp.view.Mylist', {
    extend: 'Ext.dataview.NestedList',
    xtype: 'Mylist',

    config: {
        store: 'Sections'
    },

    getTitleTextTpl: function() {
        return '{name}';
    },
    getItemTextTpl: function(node) {
        return '<strong>{name}</strong>';
    },
});

2 个答案:

答案 0 :(得分:1)

试试这些

在视图中:

      {
        xtype: 'panel',
         flex: 4,
        width: '400px',
        height:"700px",


        layout: {
            type: 'fit'
                },
        items: [
                {
                xtype: 'list',
             // loadingText:"Loading Category",
              styleHtmlContent: true,
              // id:"mylist2",
              width:"300px",


                itemTpl:

             '<div class="mycon">'+ 
             '<input type="image" id="click" img src="{coupon_image}" style="max-width:130%;border:6px double #000000;" width="200" height="200"' +'style="padding:3px;">' +
            '</div>'+
            '<div><font size="2" color="red"><b>Coupon Name:</b></font></div>'+
            '<div><font size="2" color="green"><b>{coupon_name}</b></font></div>'+


                '</div>',                                
              store : 'ViewCategoryStore',


            },


        ]
    }  
控制器中的

     Ext.define('Expressdeal.controller.ViewCategoryController', {
    extend: 'Ext.app.Controller',

           config: {
          refs: {


      viewcat : 'viewcategory'       // xtype of the view

               },
          control: {


    'viewcategory list: {
               activate: 'onActivate',
                 itemtap: 'onItemTap',
                     },

答案 1 :(得分:0)

如果您在列表视图中定义列表,则应该说

alias:'widget.Mylist'

而不是

xtype:'Mylist'

你的列表也需要一个itemTpl配置我非常肯定。

config: {
        store: 'Sections',
        itemTpl:'{example}'
    }

只要驱动列表的商店处于工作状态,列表就会正确显示