2012-10-19 67 views
0

我想要顯示一個Ext JS網格的多個標頭行的每x個像:Ext JS的網格顯示多個報頭

[ID | Name | Value] 
001|John | 10,000 
002|Amy | 15,000 
[ID | Name | Value] 
003|Mike | 5,000 
004|Lisa | 45,000 

凡ID,名稱和值行是頭。

我想知道這是否可能。我已經檢查了基本的例子,但是找不到任何關於它的東西,只有分組數據,而且這看起來不像是我的問題的解決方案。 如果有可能你可以告訴我一個我將如何使用它的例子。

我能想到的唯一解決方案是在後端分割數據併爲每一塊數據構建一個網格,但這看起來像是一個很長的鏡頭。

我使用Ext JS版本3.2.1和4.1,因爲我們仍然從版本3.2.1轉移到4.1。

在此先感謝。

回答

0

目前這僅僅通過簡單的配置是不可能的。您需要覆蓋類別的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); 
       } 
      }] 
    }); 
+0

感謝您的快速響應。我確實看到了分頁的例子,不幸的是我想要在同一頁面上的所有數據,因爲我在紙張/ PDF上打印數據,並且希望在每個頁面上都有一個標題,所以我知道我在讀什麼數據。 雖然我會嘗試頭配置,但我會保留在我的,但我寧願不這樣做。 –

+0

對於pdf生成,最好在服務器端使用庫(例如,對於java/c#,您可以使用apache poi),並將響應作爲「application/pdf」頭髮送回客戶端。對於直接打印,您可以使用商店並生成自己的html標記並以表格格式打印數據。 –