2017-03-11 17 views
1

私はPrimefaces 5.3、私がUIComponentにカスタム属性を追加する必要がある場合も使用していた(pのように:のinputTextまたはp:inputTextArea)、私が見/Primefaces

をUIComponentにはAttributesとPassthroughtAttributesという2つのマップがあるため、PassthroughtAttributeで見ると、ページの読み込み時間を短縮することができます(これらの種類の属性はHTMLで表示されないため)。

これ以外にも、私が知っておくべき他の何かがありますか?

おかげで、すべての

答えて

1

ノーマル属性はデータバインディング例えば、JSFコンポーネントの入力です。

パススルー属性は、JSF 2.2で新しく追加されました。このために、新しい名前空間がxmlns:pt="http://xmlns.jcp.org/jsf/passthrough"に導入されました。これらはサーバー側では変更されませんが、直接レンダリングされます。したがって、HTML5関数を直接使用することができます。

<h:inputText id="email" value="#{userBean.email}" pt:type="email" pt:placeholder="Enter email"/> 

valueは、サーバー側で処理する通常の属性です。

pt:typeおよびpt:placeholderは、サーバー側では無視され、そのままHTMLとしてレンダリングされます。

出力:

<input id="form:email" name="form:email" value="" placeholder="Enter email" type="email" /> 
+0

おかげで、それは知って良いことだ@jklee –