我們正在尋找一種在JSF 1.1中實現子表格的方法。由於目標服務器是WebSphere 6.1,因此我們無法使用Rich Faces。我試過JSTL和Tomahawk無濟於事。另外,我們的項目使用JSP而不是facelets。在JSF 1.1中實現子表格
2
A
回答
2
您可以nesth:dataTable
s彼此在h:column
之內。但是您實際上想要在新的行中嵌套另一個h:dataTable
。那麼沒有其他辦法可以創建一個列,並在其中放置一個h:panelGrid
來表示「主」行和一個嵌套的h:dataTable
來表示「詳細信息」行。您還需要CSS的良好鏡頭才能使其完美對齊,並且需要一些JavaScript的精巧部分來顯示/隱藏「詳細信息」行。
這裏有一個基本的開球例如:
<h:dataTable value="#{bean.orders}" var="order">
<h:column>
<h:panelGrid columns="3">
<h:graphicImage id="expand" value="expand.gif" onclick="toggleDetails(this);" />
<h:outputText value="#{order.id}" />
<h:outputText value="#{order.name}" />
</h:panelGrid>
<h:dataTable id="details" value="#{order.details}" var="detail" style="display: none;">
<h:column><h:outputText value="#{detail.date}" /></h:column>
<h:column><h:outputText value="#{detail.description}" /></h:column>
<h:column><h:outputText value="#{detail.quantity}" /></h:column>
</h:dataTable>
</h:column>
</h:dataTable>
的toggleDetails()
功能可以像(注意,只有JSF生成的客戶端ID考慮在內),
function toggleDetails(image) {
var detailsId = image.id.substring(0, image.id.lastIndexOf(':')) + ':details';
var details = document.getElementById(detailsId);
if (details.style.display == 'none') {
details.style.display = 'block';
image.src = 'collapse.gif';
} else {
details.style.display = 'none';
image.src = 'expand.gif';
}
}
相關問題
- 1. Ajax和JSF 1.1實現
- 2. 在JSF 1.1中顯示網格中的項目列表
- 3. 在Python中實現電子表格?
- 4. JSF 1.1中的呈現問題
- 5. C#TLS 1.1實現
- 6. JSF 1.1 @postConstruct
- 7. 如何在JSF中實現量表實體圖表
- 8. JSF 1.1的哪個實現使用MyFaces或Sun RI
- 9. jsf-impl.jar 1.1和jsf-api.jar 1.1位置的來源在哪裏?
- 10. 如何在ASP.NET中實現HTTP 1.0/1.1
- 11. 如何在PHP5中實現ws-security 1.1
- 12. jsf 1.1中的BigDecimal舍入
- 13. Websphere上的JSF 1.1
- 14. JSF 1.1 DataTable重用
- 15. JSF 1.1 - 在h:messages中嵌入HTML
- 16. 在JSF上實現PRG
- 17. 如何在jsf-version 1.1中的jsf h:dataTable中合併標題列?
- 18. Rails STI:實現子類編輯表格
- 19. JSF Maven Mojarra實現
- 20. 如何在Backbase Portal 5.2.1.2中實現JSF?
- 21. 在jsf中實現動態麪包屑
- 22. 如何在jsf中實現foreach?
- 23. 在Swift 1.1上對NSURL實現StringLiteralConvertible
- 24. 從JSF 1.1遷移到JSF 1.2
- 25. 在表格中實現子列/行,純粹使用HTML
- 26. 使用JSF實現註冊表單?
- 27. 在TableView中實現一個表格
- 28. 在原生反應中實現表格
- 29. 在Jsp和servlet中實現父子表
- 30. 問題與JSF 1.1和PopUp
我在可視化已經很難「純粹的HTML」中的「子表」。你不是指嵌套表嗎?或者你的意思是colspans/rowspans?考慮發佈一個簡單的HTML例子,結果應該如何。 – BalusC 2010-06-02 14:38:26
是,嵌套表格。因爲嵌套表必須包含JSF控件,所以JSTL不在問題中。 – Xenon 2010-06-02 14:42:17