2011-11-21 59 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