我們正在尋找一種在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. 在Python中實現電子表格?
- 2. 如何在JSF中實現量表實體圖表
- 3. JSF 1.1的哪個實現使用MyFaces或Sun RI
- 4. 如何在ASP.NET中實現HTTP 1.0/1.1
- 5. 如何在PHP5中實現ws-security 1.1
- 6. jsf 1.1中的BigDecimal舍入
- 7. Rails STI:實現子類編輯表格
- 8. 如何在jsf中實現foreach?
- 9. 從JSF 1.1遷移到JSF 1.2
- 10. 在Swift 1.1上對NSURL實現StringLiteralConvertible
- 11. 使用JSF實現註冊表單?
- 12. 在原生反應中實現表格
- 13. 在TableView中實現一個表格
- 14. 在JSF中實現代表mysql數據活動的進度條
- 15. JSF 1.1〜1.2的遷移
- 16. JSF 1.1和MyFaces Tomahawk 1.1.9
- 17. 使用JSTL與JSF 1.1
- 18. 問題與JSF 1.1和PopUp
- 19. JSTL <c:if>標籤在JSF 1.1
- 20. jsf 1.1中的Bean值更新問題
- 21. JSF轉換器實現
- 22. 實現iCal日曆JSF
- 23. JSF中的語言切換器實現
- 24. 覆蓋WAS中的jsf實現
- 25. .NET 1.1 Captcha實現編譯器錯誤
- 26. 在python中實現R表的實現
- 27. http 1.1管道客戶端實現
- 28. 如何實現在JSF)JSF 2.0功能1.2
- 29. 在.net 1.1中的FileStream上如何實現IDisposable一個
- 30. 如何在ColdFusion中使用SOAP 1.1實現Web服務
我在可視化已經很難「純粹的HTML」中的「子表」。你不是指嵌套表嗎?或者你的意思是colspans/rowspans?考慮發佈一個簡單的HTML例子,結果應該如何。 – BalusC 2010-06-02 14:38:26
是,嵌套表格。因爲嵌套表必須包含JSF控件,所以JSTL不在問題中。 – Xenon 2010-06-02 14:42:17