2015-12-02 51 views
2

我想從vaadin表切換到無處不在的網格,但我不知道如何克服網格無法渲染組件的限制。在表格中,我有一列顯示了帶有動態數量按鈕的Horizo​​ntalLayout。 Grid允許使用Button渲染器,但它意味着每個列中只會顯示一個按鈕,我需要它更靈活。也許我可以編寫自己的Rendere來支持我需要的功能,但它需要一些較低級別的/ gwt/javascript編程,我不確定是否可以實現所需的結果。親愛的vaadin傢伙,你有什麼建議?vaadin網格的組件渲染

回答

2

組件支持是我希望在Grid中看到的功能。獲得低級GWT的東西真的會打破抽象,它會導致頭痛,尤其是對於維護。如果Grid中沒有什麼特別的東西需要,我只需要使用Table。它仍然支持很長時間,並且可能比網格更穩定,而網格仍然是一個非常新的野獸。

或者,你可以嘗試使用這個實驗,它實際上爲網格帶來了組件支持。我還沒有試過,但它看起來很有希望:

https://vaadin.com/directory#!addon/beangrid-add-on

1

ComponentRenderer現已在Vaadin 8.1

更新:Vaadin 8.1現在支持具有分量爲您的網格單元格的內容。

此功能當前在What’s New頁面的列表中列爲#1。

從8.1開始,您可以在Grid的單元格內渲染任何Vaadin UI組件,例如Buttons,CheckBoxes,TextFields或自定義組件。在以前的版本中,您需要使用客戶端代碼或預定義的Renderer類來編寫這些代碼。

video

請參閱Sampler demo

請參閱the guide,中途滾動爲ComponentRenderer

在相關新聞中,Grid現在具有新的基於HTML5的拖放支持,並且有一個新的TreeGrid小部件。