Sencha Touch:DataView 上看起来像 List Group 的组件 Header

Sencha Touch: Component on DataView that looks like List Group Header

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

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

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
            },*/

        ]
    }
});

提前致谢!

方法还可以。但你需要以下

<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>

使用:

{
    xtype: 'container',
    cls: 'x-list',
    styleHtmlContent: true,
    styleHtmlCls: 'x-list-header',
}