2016-07-31 28 views
0

我是Vaadin的新手,試圖弄清楚如何在Vaadin的headerClick上實現列選擇(預期的結果是:我點擊任何列並且它變得被選中,就像行一樣)。如何在header中選擇全部列在Vaadin Table中?

似乎並不那麼明顯。請,任何人都可以在這個問題上給我建議?先謝謝你!

+0

你可以用['HeaderClickListener'](https://vaadin.com/docs/-/part/framework/components/components-table.html)找出哪個頭被點擊了,並將一些自定義樣式應用到屬於該類別的字段。但要小心排序功能和顯示的行數和列數。如果太多,你可能不想重畫整個桌子...... – Morfic

+0

只是出於好奇。選擇整列的用例是什麼?關於延遲加載也可能存在問題,因爲表格和網格組件僅將容器的部分頁面加載到瀏覽器。 –

+0

@DavidHofmann我所從事的一個項目有其他要求之間的「_excel-like features_」 – Morfic

回答

1

不幸的是,在當前的Grid和Table組件中沒有API來做到這一點。但是@Morfic提到你可以配置一個HeaderClickListener,然後你必須將點擊的列保存爲某個狀態,並在你的數據源集合的頂部添加一個包裝來獲取標量值列表中的列數據。

如果您需要類似Excel的功能,請查看Vaadin Spreadsheet component,這是付費組件,但將爲您工作。

相關問題