2012-02-15 216 views
0

我能模板一個DataTable不知何故,貫徹模板組件時,只是「注入」變量+區域顯示?我可以模板一個h:dataTable嗎?

還是我總是要定義

<dataTable> 
<colums> 
<text> 

+0

我沒有我清楚你所說的「模板」的意思。你能描述一下你想達到的具體結果嗎? – 2012-02-15 13:56:10

+0

@Michael:我猜他是在爲它創建一個自定義的Facelet標籤或複合組件。 – BalusC 2012-02-15 14:09:32

回答

1

dov.amir的回答適用ŧ o JSF 1.2,真的。如果你使用JSF 2.0的工作(我真心建議,順便說一句),你可能想看看這個:http://www.mkyong.com/jsf2/composite-components-in-jsf-2-0/

+0

完美!這就是我一直在尋找的,非常感謝! – membersound 2012-02-16 15:21:13

+0

是否可以在組合內動態定義組件的數量?例如,如果我定義了一個組合表,並且不知道將有多少列。我如何定義1個示例列並根據需要提供儘可能多的參數? – membersound 2012-02-16 15:23:02

+0

現在這是一個很好的問題。我用來做與JSF 1.2和它工作得很好,但我不能讓它使用JSF 2.工作努力了幾個小時後,我說:F#@ $它,只是重複的表頭。既然你似乎在使用JSF 2,恐怕我幫不了你了。讓你得到這個工作...乾杯 – Andre 2012-02-16 18:00:45

2

是更多鈔票,但你需要創建自己的custem JSF標籤, 我用這個語法

<mytag:table backingBean="${myViewHandler}" 
        ajax="true" 
        maxColumnLength="50"      
        fields="dateTime,moduleName,methodName,arguments,returnValue,session.user.username" 
        maxPagesToDisplay="${10}"> 
     </mytag:table> 

看到http://www.ibm.com/developerworks/java/library/j-jsf4/

相關問題