目前這僅僅通過簡單的配置是不可能的。您需要覆蓋類別的Ext.panel.Table
& Ext.view.Table
類別,並修改表格的標記以執行此操作。這將是巨大的努力。作爲替代方案,我可以建議要麼檢查headerPosition
配置或設置分頁工具欄用合適的pageSize
像這樣:
var store = Ext.create('Ext.data.Store', {
pageSize: 50,
model: 'ForumThread',
remoteSort: true,
proxy: {
// load using script tags for cross domain, if the data in on the same domain as
// this page, an HttpProxy would be better
type: 'jsonp',
url: 'http://www.sencha.com/forum/topics-browse-remote.php',
reader: {
root: 'topics',
totalProperty: 'totalCount'
},
// sends single sort as multi parameter
simpleSortMode: true
},
sorters: [{
property: 'lastpost',
direction: 'DESC'
}]
});
Ext.create('Ext.grid.Panel', {
//other config
bbar: Ext.create('Ext.PagingToolbar', {
store: store,
displayInfo: true,
displayMsg: 'Displaying topics {0} - {1} of {2}',
emptyMsg: "No topics to display",
items:[
'-', {
text: 'Show Preview',
pressed: pluginExpanded,
enableToggle: true,
toggleHandler: function(btn, pressed) {
var preview = Ext.getCmp('gv').getPlugin('preview');
preview.toggleExpanded(pressed);
}
}]
});
感謝您的快速響應。我確實看到了分頁的例子,不幸的是我想要在同一頁面上的所有數據,因爲我在紙張/ PDF上打印數據,並且希望在每個頁面上都有一個標題,所以我知道我在讀什麼數據。 雖然我會嘗試頭配置,但我會保留在我的,但我寧願不這樣做。 –
對於pdf生成,最好在服務器端使用庫(例如,對於java/c#,您可以使用apache poi),並將響應作爲「application/pdf」頭髮送回客戶端。對於直接打印,您可以使用商店並生成自己的html標記並以表格格式打印數據。 –