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',
}
我正在使用 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',
}