2009-10-03 16 views
14

मैंने एक खाली खींचा है। क्या जीडब्ल्यूटी में एक विजेट है जो एचटीएमएल पी टैग बनाता है?क्या जीडब्ल्यूटी के पास पैराग्राफ विजेट है?

मैं सिर्फ पी टैग को डीओएम में प्रकट करना चाहता हूं, बिना किसी बाहरी डीवी के।

उत्तर

2

आप एक पैरा विजेट जो अन्य विजेट हो सकते हैं की जरूरत है, तो आप उपयोग कर सकते हैं एक FlowPanel:

FlowPanel panel = new FlowPanel(ParagraphElement.TAG); 
panel.add(otherWidget); 

String-arg constructor किसी भी HTML टैग का उपयोग करने की अनुमति देता है, और के बाद से FlowPanel फैली ComplexPanel, आप किसी भी अन्य जोड़ सकते हैं इसके अंदर विजेट।

2

क्या आपने HTMLPanel विजेट आजमाया है?

+0

मेरा मानना ​​है कि HTMLPanel एक डीआईवी तत्व प्रस्तुत करता है, न कि पी तत्व। – David

+2

HTMLPanel में कंस्ट्रक्टर HTMLPanel (स्ट्रिंग टैग, स्ट्रिंग एचटीएमएल) है, इसलिए यह कोई तत्व –

16

जीडब्ल्यूटी में ऐसा विजेट नहीं है। लेकिन आप आसानी से एक बना सकते हैं। SimplePanel में एक संरक्षित कन्स्ट्रक्टर है जो इसे किसी भी HTML टैग के साथ पैनल बनाने की अनुमति देता है। पी टैग के साथ एक पैनल बनाने के लिए, बस SimplePanel में विस्तार करने और अपने स्वयं के निर्माता के साथ इसे बनाने के लिए:,

public class PPanel extends SimplePanel { 
    public PPanel() { 
     super(Document.get().createPElement()); 
    } 
    } 
+0

हो सकता है कि उस उत्तर हिब्रैंड के लिए धन्यवाद। पीपीनेल को हस्टेक्स्ट को भी लागू करके, मेरे पास वह समाधान है जिसे मैं चाहता था। – David

+0

वर्तमान जीडब्ल्यूटी के साथ अपडेट के रूप में 'सुपर' कन्स्ट्रक्टर कॉल अब होगा: 'सुपर (DOM.createElement ("p")); ' – checketts

+0

@checketts वास्तव में' DOM' वर्ग का उपयोग करके पुरानी शैली का GWT है। –

2

Hilbrand Bouwkamp का जवाब नहीं कमजोर करने के लिए जहाँ मैं मेरा से ली गई है, क्योंकि यह है, मैं एक संभवतः अधिक उपयोगी संस्करण लगता है यह एक है जो निर्माता में एक स्ट्रिंग लेता है। हिल्ब्रैंड, अगर आप इसे अपने उत्तर में जोड़ना चाहते हैं तो नि: शुल्क महसूस करें और मैं यह जवाब हटा दूंगा।

public class PPanel extends SimplePanel { 
    public PPanel() { 
     super(Document.get().createPElement()); 
    } 

    public PPanel(String string) { 
     super(Document.get().createPElement()); 
     getElement().setInnerText(string); 
    } 
} 

इस तरह, कॉल करने के लिए होने के बजाय:

PPanel panel = new PPanel(); 
panel.getElement().setInnerText("Text Here"); 

हम तो बस फोन कर सकते हैं:

PPanel panel = new PPanel("Text Here"); 
0

GWT अब इसी तरह से अन्य सभी तत्वों के साथ PreElement है ।

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