Boş bir kağıt çizdim. GWT'nin HTML P etiketini üreten bir widget'ı var mı?GWT'nin bir Paragraf widget'ı var mı?
Sadece P etiketinin DOM'da, herhangi bir yabancı DIV olmadan görünmesini istiyorum.
Boş bir kağıt çizdim. GWT'nin HTML P etiketini üreten bir widget'ı var mı?GWT'nin bir Paragraf widget'ı var mı?
Sadece P etiketinin DOM'da, herhangi bir yabancı DIV olmadan görünmesini istiyorum.
diğer widget içerebilir bir paragraf widget'ı gerekiyorsa, kullanabileceğiniz bir FlowPanel
:
FlowPanel panel = new FlowPanel(ParagraphElement.TAG);
panel.add(otherWidget);
String-arg constructor herhangi bir HTML etiketinin kullanılmasına izin verir, ve FlowPanel
ComplexPanel
uzanır beri, başka ekleyebilirsiniz içindeki widget'lar.
HTMLPanel widget'ını denediniz mi?
GWT böyle bir widget'a sahip değil. Ama kolayca bir tane oluşturabilirsiniz. SimplePanel'in, herhangi bir HTML etiketli bir panel oluşturmasına izin veren korumalı bir kurucusu vardır. P etiketine sahip bir paneli oluşturmak için, sadece SimplePanel uzatmak ve kendi yapıcısı ile oluşturun: Benimkini türetilen alan olduğu,
public class PPanel extends SimplePanel {
public PPanel() {
super(Document.get().createPElement());
}
}
Bu cevap Hilbrand için teşekkürler. PPanel'in de HasText'i uygulayarak, aradığım çözümü aldım. – David
Geçerli GWT ile güncellemede olduğu gibi, 'super' constructor çağrısı şöyle olurdu:' super (DOM.createElement ("p")); ' – checketts
@checketts' DOM' sınıfını kullanmak aslında eski stil GWT'dir. –
Hilbrand Bouwkamp cevabını zayıflatmak için değil, ben belki daha kullanışlı versiyonunu düşünüyorum Bunun için kurucuda bir dize alır. Hilbrand, bunu sadece cevabınıza eklemek istiyorsanız çekinmeyin ve bu cevabı sileceğim.
public class PPanel extends SimplePanel {
public PPanel() {
super(Document.get().createPElement());
}
public PPanel(String string) {
super(Document.get().createPElement());
getElement().setInnerText(string);
}
}
Bu şekilde, sahip ziyade çağırmak için:
PPanel panel = new PPanel();
panel.getElement().setInnerText("Text Here");
Biz sadece çağırabilirsiniz:
PPanel panel = new PPanel("Text Here");
GWT şimdi benzer bir şekilde tüm diğer unsurları ile birlikte PreElement vardır .
HTMLPanel öğesinin bir P öğesi değil DIV öğesi oluşturduğuna inanıyorum. – David
HTMLPanel, HTMLPanel (String etiketi, String html) yapısına sahiptir, böylece herhangi bir eleman olabilir –