2011-04-01 63 views
1

我需要JSF 1.2下的一些DIV的唯一標識符,我該如何解決這個問題,以後可以解決的方式在Javascript函數中使用?如何在JSF 1.2下爲DIV生成唯一的ID?

傳統上,我使用JSF HTML或Richfaces組件,它們會自動使用JSF生成唯一的ID,然後使用rich:clientId()來解析該ID。我只是沒有找到一個只會給我一個DIV的組件。

回答

2

BalusC是部分正確約<h:panelGroup layout="block">產生一個div,還以爲奇怪的是你需要包括一個樣式或的styleClass元素,以保證它產生一個div 。這是documentation的報價。

如果「風格」或「的styleClass」屬性都存在,而「佈局」屬性存在與「塊」的值,呈現一個「格」元素

當你把h:panelGroup上的一個ID,那麼它將預先添加一個JSF ID。然而,這對JSF Facelets無效,您將遇到重複的ID問題。

3

<h:panelGroup layout="block">將呈現<div>

layout屬性被省略,並且當它有另一個屬性應該以HTML結尾時,如styleClass等等,它將默認呈現<span>