如何减少Sencha touch 2中列表项的高度?我的列表显示了大量的单字名称/值对。随着每个项目的额外高度,列表变得太长。所以我想将每个项目的高度减少到确切的内容高度。我尝试使用这样的CSS但没有运气。有什么帮助吗?
var tabPanel = Ext.create('Ext.TabPanel',{
fullscreen: true,
tabBarPosition: 'top',
defaults: {
styleHtmlContent: true
},
items: [
{
title: 'DETAILS',
xtype: 'list',
cls: 'myList',
....
itemTpl: '<table><tr><td>{fieldName}</td><td>{fieldValue}</td></tr></table>',
.............
.myList .x-list-item {
max-height: 30px;
}
答案 0 :(得分:1)
每个列表项的最小高度为2.6em。因此,您可以减少它并添加溢出属性。使用此:
.my-list .x-list-item .x-list-item-label{
min-height: 0.8em !important;
overflow : auto;
}
在itemTpl
中使用Html表并不是一个好习惯。使用具有-webkit-box
CSS3属性的普通DIV元素。
答案 1 :(得分:0)
您可以使用listHeight配置列表。 http://docs.sencha.com/touch/2-1/#!/api/Ext.dataview.List-cfg-itemHeight
除此之外,您还可以使用这样的CSS来控制填充:
.my-list .x-list-item .x-list-item-body{
min-height: 0.5em !important;
padding-top: 0.3em;
padding-bottom: 0.3em;
}
答案 2 :(得分:0)
使用名为
的属性 itemHeight: [*Height of the item you need*],
即
itemHeight: 40
从Component的JS文件中读取它