2009-10-16 55 views
0

我使用的RichFaces的組件extendedDataTable,我需要延長電網高度來顯示所有的行,而無需使用滾動條。爲此,我添加了一個Java腳本方法以在頁面加載時運行。此方法旨在調整網格大小。extendedDataTable調整

,我不能在代碼ISI之所以這樣做不知道每一行的高度怎麼一回事,因爲換行被允許它是不固定的。

我的問題是,當一個Ajax動作發生並且extendedDataTable呈現不再次執行的onLoad。所以如何在完成ajax請求後執行javascript方法?

感謝

+0

哪個組件產生應該改變數據表的大小Ajax請求? – cetnar 2009-10-18 20:09:35

回答

0

您明確設置爲extendedDataTable或包圍的div的「高度」屬性。 那麼,我做了一個類似的應用程序,其中extendedDataTable大小不應該超過一些固定的邊界(比如600px X 600px)。類似的情況是單個列,它是固定寬度(比如60px)。我正在通過將rich:extendedDatatable和rich:column的「width」屬性顯式設置爲固定維度來做到這一點。 因此,如果沒有行超過,會出現滾動條。 現在我想我的數據(這是一個非常非常長的字符串)在每個單元被包裹,並且不超過給定列的寬度(60像素),但不能夠做到這一點?目前,extendedDataTable修剪第一個60px的字符串,並放在...之後! 這將是巨大的,如果你能提供一些這方面的見解。

問候, KB

0

,而不是試圖監聽數據表被重新描繪,包裹表,並在另一個組件你的JavaScript,如H:panelGroup中。給h:panelGroup一個id和reRender,而不是rich:dataTable。

0

使用樣式= 「高度:汽車;」,如:

<rich:extendedDataTable id="tableId" value="#{someModel.someValues}" var="someVar" style="height:auto;"> 
    <!-- ... --> 
</rich:extendedDataTable>