Javascript Sencha Touch:数据视图上类似列表组标题的组件

Javascript Sencha Touch:数据视图上类似列表组标题的组件,javascript,sencha-touch-2,Javascript,Sencha Touch 2,我使用的是Ext.dataview.dataview视图。我想在这个数据视图中添加一个组件,它看起来像Ext.dataview.List中的grouper头文件,以保持设计的一致性。我只想在头部应用此组件一次(因此基本上只有一个组)。将视图更改为列表不是一个选项,因为它的复杂性会带来更多新问题 我已经尝试过添加一个面板并应用x-list-header类,但没有成功。使组件看起来像列表的组标题的最简单方法是什么 Ext.define( 'app.view.myDataView', { ex

我使用的是Ext.dataview.dataview视图。我想在这个数据视图中添加一个组件,它看起来像Ext.dataview.List中的grouper头文件,以保持设计的一致性。我只想在头部应用此组件一次(因此基本上只有一个组)。将视图更改为列表不是一个选项,因为它的复杂性会带来更多新问题

我已经尝试过添加一个面板并应用x-list-header类,但没有成功。使组件看起来像列表的组标题的最简单方法是什么

Ext.define( 'app.view.myDataView', {
    extend: 'Ext.dataview.DataView',

    xtype: 'mydataview',

    requires: [
        'app.view.myItem',
        'Ext.dataview.List'
    ],

    config: {
        title: "myDataView",
        cls: 'myDataView',
        defaultType: 'myitem',
        grouped: true,
        store: 'myStore',
        useComponents: true,
        disableSelection: true,
        deferEmptyText: false,
        itemCls: 'myItem',

        items: [
            {
                xtype: 'toolbar',
                layout: 'vbox',
                docked: 'top',
                cls: 'myToolbar',
                items: [
                    {
                        // some toolbar items
                    }
                ]
            },

            {
                xtype: 'component',
                cls: 'x-list-header',
                html: 'this is a test'
            }
            /*{
                xtype:'panel',
                scrollDock:'top',
                docked:'top',
                tpl:  new Ext.XTemplate ('<div class="x-list-header-wrap x-list-header">this is a test</div>'),
                height:60
            },*/

        ]
    }
});
Ext.define('app.view.myDataView'{
扩展:“Ext.dataview.dataview”,
xtype:“mydataview”,
要求:[
'app.view.myItem',
“Ext.dataview.List”
],
配置:{
标题:“myDataView”,
cls:“myDataView”,
defaultType:“myitem”,
对,,
商店:“myStore”,
是的,
disableSelection:正确,
deferEmptyText:false,
itemCls:'myItem',
项目:[
{
xtype:'工具栏',
布局:“vbox”,
停靠:“顶部”,
cls:“我的工具栏”,
项目:[
{
//一些工具栏项目
}
]
},
{
xtype:'组件',
cls:'x-list-header',
html:“这是一个测试”
}
/*{
xtype:“面板”,
scrollDock:“顶部”,
停靠:'顶部',
tpl:new Ext.XTemplate(“这是一个测试”),
身高:60
},*/
]
}
});

提前谢谢

这个方法还可以。但你需要以下几点

<div class="x-container x-list ..." id="ext-container-13">
    <div class="x-inner" id="ext-element-95">
        <div class="x-innerhtml x-list-header" id="ext-element-125">
            your content goes here
        </div>
    </div>
</div>

1.如果您添加一些sketch2,理解起来就会简单得多。询问它会给你更多相关的回答
{
    xtype: 'container',
    cls: 'x-list',
    styleHtmlContent: true,
    styleHtmlCls: 'x-list-header',
}