2013-01-06 12 views
5

डिफ़ॉल्ट रूप से टेक्स्ट को दाएं से बाएं (पी: संपादक) से गठबंधन करने के लिए कैसे करें।प्राइमफ़ेस संपादक

वर्तमान में प्राइमफ़ेस 3.0.M2-SNAPSHOT का उपयोग कर रहा है। अब नए संस्करण में अपडेट नहीं हो सकता है?

यह एप्लिकेशन के अरबी संस्करण के लिए आवश्यक है।

धन्यवाद

उत्तर

3

तरह

<context-param> 
    <param-name>primefaces.DIR</param-name> 
    <param-value>RTL</param-value> 
</context-param> 

web.xml में एक प्रविष्टि जोड़ने और फिर डिफ़ॉल्ट रूप से किसी भी primefaces घटक दाएं से बाएं पाठ प्रस्तुत करना होगा

REF: http://blog.primefaces.org/?p=2283

+1

मेरी आवश्यकता केवल घटकों के लिए है, न कि संपूर्ण दायरे पर। – techie2k

2

सभी प्राइमफेस घटकों में विशेषता "डीआईआर" नहीं है और चूंकि आप संस्करण 3.5 का उपयोग नहीं कर रहे हैं, तो आप एप्लिकेशन स्कोप डीआईआर पैराम का उपयोग नहीं कर सकते टेर।

  • एक घटक है कि DIR विशेषता नहीं है करने के लिए गतिशील रूप से एक मुश्किल CSS वर्ग लागू करें: तो बुनियादी तौर पर, आपके पास दो विकल्प। कुछ

    .rtlclass { फ्लोट: दाएं; /* आदि */ }

    या

dirClass संपत्ति दृश्य स्थान के आधार अपने मूल्यों हो जाता है। यदि अरबी है, तो गेटटर "आरटीएल क्लास" देता है, अन्यथा "ltrCLass"।

संयोग से PrimeFaces घटक की तरह एक सेम लिखने कुछ में DIR विशेषता, तो:

public class FacesBean { 

private String direction = ""; 

public FacesBean(){} 

// Getter & setter 

public String getDirection() { 
     if (FacesContext.getCurrentInstance().getViewRoot().getLocale() 
       .getLanguage() == "ar") { 
      direction = "RTL"; 
     } else { 
      direction = "LTR"; 
     } 
     return direction; 
    } 

} 

और अपने एक्सएचटीएमएल फ़ाइल में:

<p:component dir="#{facesBean.direction}" ..... /> 
0

मैं एक बुरे रास्ते में ऐसा किया, लेकिन यह मेरे लिए काम कर रहा है:

<h:form id="form"> 
    <p:editor id="content"/> 
    <script type="text/javascript" > 
      jQuery(document).ready(function() { 
       var myDiv = document.createElement('div'); 
       myDiv.align = 'right'; 
       var myBr = document.createElement('br'); 
       myDiv.appendChild(myBr); 
       jQuery('#form\\:content').find('iframe').contents().find('body').append(myDiv); 
      }); 
     </script> 
</h:form> 
संबंधित मुद्दे