2012-03-16 12 views
11

दिखाता है मैं तालिका शीर्षलेख बनाने के लिए <f:facet> का उपयोग करता हूं और मुझे इसके बगल में एक प्रतीक चाहिए। हालांकि, यह अच्छी तरह से काम नहीं लग रहा है। प्रतीक प्रदान नहीं किया जाता है।कैसे <f:facet> को कई घटकों को शामिल करने के लिए? यह केवल प्रथम

JSF:

<h:column id="subject_column"> 
    <f:facet name="header"> 
    <h:commandLink value="Subject" id="sort_by_subjects" 
        action="#{xxx.sort}"> 
     <f:param id="sortBySubject" name="sortBy" value="SUBJECT"/> 
    </h:commandLink> 
    <span>${isAscending}</span> 
    </f:facet> 
    <h:outputText value="#{email.emailSubject}"/> 
</h:column> 

${isAscending} तीर प्रतीक होता है और आदेश का प्रतिनिधित्व करता है। मैं इसे <h:commandLink> के बगल में दिखाना चाहता हूं।

उत्तर

21

<f:facet> में केवल एक बच्चा हो सकता है। <h:panelGroup> में कई बच्चों को लपेटें।

<h:column> 
    <f:facet name="header"> 
     <h:panelGroup> 
      <h:commandLink ... /> 
      <h:outputText ... /> 
     </h:panelGroup> 
    </f:facet> 
    ... 
</h:column> 
+0

ओह, हाँ। I C। बहुत बहुत धन्यवाद। –

+0

आपका स्वागत है। – BalusC

+0

मैं उल्लेख करना चाहता हूं कि कम से कम Mojarra 2.2.5 में ऐसा नहीं है। आपके पास 'एफ: पहलू' में कई बच्चे हो सकते हैं, और मोजररा उनके लिए एक निहित रैपिंग 'यूआईपीनेल' बनाता है। यह जेएसएफ स्पेक के खिलाफ जाता है। –

0

<f:facet> में केवल एक बच्चा हो सकता है। इसे <h:panelGroup> या <h:panelGrid> में लपेटें।

+0

स्वीकार्य उत्तर में एक संपादन (मुस्कान, बहुत छोटा) वृद्धि का सुझाव देता है – Kukeltje

संबंधित मुद्दे