2012-02-15 213 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/

相关问题