如何在JSF <h:panelGrid>
中設置colspan
和rowspan
?如何在JSF panelGrid中設置colspan和rowspan?
回答
這兩種標準JSF實現都不可能。有3種方法可以解決此問題:
- 自己寫一個純HTML。 A
<h:panelGrid>
基本上呈現HTML<table>
。照着做。 - 創建一個支持這個的自定義HTML渲染器。然而,它會帶來很多的汗水和痛苦。
- 使用支持此功能的第三方組件庫。
- Tomahawk具有
<t:panelGroup>
部件支持在<h:panelGrid>
colspan
。 - RichFaces(僅限3.x)具有
<rich:column>
組件,它支持colspan
和rowspan
的<rich:dataTable>
。 - PrimeFaces在和
<p:dataTable>
(也與<p:columnGroup>
)都支持<p:column>
旁邊有一個<p:row>
。
- Tomahawk具有
我同意BalusC答案,並要補充一點,如果你使用它的p:dataTable組件Primefaces JSF2組件庫還提供了這個功能。它在那裏被稱爲分組。
假設
a)用兩個條目的消息資源的文件:
key.row = </TD> </TR> < TR> < TD(忽略空格)
key.gt = >
b)中row.xhtml
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jsp/jstl/core" >
<c:forEach begin="0" end="#{colspan-2}">
<h:panelGroup />
</c:forEach>
<h:panelGroup>
<h:outputText value="#{i18n['key.row']}" escape="false" />
<h:outputText value=" colspan='#{colspan}' #{cellAttributes}" />
<h:outputText value="#{i18n['key.gt']}" escape="false" />
<ui:insert />
</h:panelGroup>
</ui:composition>
然後,例如
<h:panelGrid columns="3">
<h:outputText value="r1-c1" />
<h:outputText value="r1-c2" />
<h:outputText value="r1-c3" />
<ui:decorate template="/row.xhtml">
<ui:param name="colspan" value="3" />
<ui:param name="cellAttributes" value=" align='center'" />
<div>Hello!!!!!</div>
</ui:decorate>
</h:panelGroup>
打印一個表3行:
1)R1-C1,R1-C2,R1-C3
2)3空白細胞
3)一個細胞對齊的中心,具有colspan 3,幷包含一個你好div ..
五,
不是我會做事情的方式。即使它可能回答這個問題,也請嘗試教育。不好的做法是..好..不好。 :) – 2012-11-22 14:41:10
用途:富:列的colspan="2"
RichFaces的
<rich:column colspan="2">
<h:outputText value="Ingrese el texto de la imagen" />
</rich:column>
這個問題是關於JSF而不是richfaces – specializt 2016-01-19 13:44:43
自24個januari 2012 Primefaces也有使用合併單元格和行跨度在Primefaces的panelGrid中組件的可能性。請參閱:
有沒有辦法來定義面板網格列跨度,但如果使用得當你可以把它僅僅只是簡單的標籤發生。我想向你展示一個例子。
<h:panelGrid columns="1" >
<h:panelGrid columns="2">
<h:commandButton image="resources/images/Regular5.jpg" action="booking/Create.jsf?faces-redirect=truebookingType=REGULAR">
</h:commandButton>
<h:commandButton id="button2" image="resources/images/Casual2.jpg" action="booking/Create.jsf?faces-redirect=truebookingType=CASUAL">
</h:commandButton>
</h:panelGrid>
<h:panelGrid columns="2">
<h:commandButton id="button3" image="resources/images/Instant2.jpg" action="booking/Create.jsf?faces-redirect=truebookingType=INSTANT">
</h:commandButton>
<h:commandButton id="button4" image="resources/images/Outstation6.jpg" action="booking/Create.jsf?faces-redirect=truebookingType=OUTSTATION">
</h:commandButton>
</h:panelGrid>
<h:commandButton id="button5" image="resources/images/ShareMyCar.jpg" action="booking/Create.jsf?faces-redirect=truebookingType=OUTSTATION">
</h:commandButton>
請注意,button5跨越兩列給了它需要的尺寸。
- 1. 如何標題rowspan和colspan?
- 2. JavaFX中tableview的colspan和rowspan
- 3. GridView與colspan和rowSpan
- 4. QGridLayout與colspan和rowspan
- 5. CellTable中的Colspan和Rowspan
- 6. Rowspan/colspan問題
- 7. Primefaces PanelGrid colSpan錯誤
- 8. GridView與colSpan和rowSpan [Android]
- 9. Flex CSS rowspan 2和colspan 2
- 10. 表colspan&rowspan
- 11. 表rowspan和colspan問題
- 12. html colspan rowspan
- 13. rowspan和colspan不能在Chrome中工作
- 14. 複雜表rowspan和colspan
- 15. 以編程方式設置colspan和rowspan控制tablelayoutpanel
- 16. 表佈局colspan rowspan
- 17. primefaces panelgrid colspan不工作
- 18. 如何在Dhtmlx Grid view中應用rowspan和colspan到單元格
- 19. 如何在html中使用colspan和rowspan表?
- 20. 如何在HTML表格中使用colspan和rowspan?
- 21. PanelGrid問題在jsf
- 22. HTML表和rowspan和colspan行爲
- 23. DIV&CSS如何與Rowspan&Colspan合作?
- 24. Sorting panelgrid JSF
- 25. JSF PanelGrid vs表
- 26. 使用rowspan和colspan的複雜表格
- 27. 使用rowspan和colspan解析表
- 28. HTML表rowspan或colspan問題?
- 29. CellTable - 我怎麼做rowspan和colspan
- 30. Slickgrid的頭部的Colspan&rowspan
您是否嘗試過使用colspan的panelgrid中的rich:column?因爲doc說:「colspan」,「rowspan」和「breakbefore」屬性僅影響中的列,而不影響中的列。 –
2010-10-13 16:14:28