2011-11-21 61 views

回答

2

你可以用类似的方式定义列表如下:

list = { 
    xtype: 'list', 
    itemTpl: [ 
    '<table>', 
     '<tr>', 
     '<td class="first-child">{title}</td>', 
     '<td>{title}</td>', 
     '<td>{title}</td>', 
     '<td>{title}</td>', 
     '<td>{title}</td>', 
     '<td class="last-child">{title}</td>', 
     '</tr>', 
    '</table>'   
    ], 
    emptyText: '<div class="emptytext">Empty list.</div>' 
}; 

然后使用下面的CSS风格的元素:

.x-list .x-list-item { 
    min-height: 0; 
    padding: 0; 
} 

.x-list .x-list-item div table tr td { 
    border-right: 1px solid #000; 
    font-size: 80%; 
    height: 100%; 
    padding: 5px; 
    width: 15%; 
} 

.x-list .x-list-item div table { 
    width: 100%; 
} 

.x-list .x-list-item div table tr .first-child { 
    width: 25%; 
} 

.x-list .x-list-item div table tr .last-child { 
    border-right: none; 
} 

这应该得到Ë你是这样的:

Sencha List - Styled

+0

感谢您的答复。我已经通过给列表中的每个项目添加边框来尝试它。但是在显示中它不会显示为一条连续的线。 – heyjii

+0

你有没有尝试减少包含div元素的填充? –

+0

@heyjii我更新了我的答案与样式,并修改了您需要使用的标记。 –

1

您可以通过米切尔Simoens使用优秀TouchGridPanel插件

https://github.com/mitchellsimoens/Ext.ux.TouchGridPanel

+0

Hi @ stan229,谢谢你的回应。我可以使用GridPanel插件作为sencha列表吗? – heyjii

+0

我不确定你究竟是什么意思。它是DataView类的包装器,它是List类型的超类。有一个github回购的例子,所以看看它。 – stan229