yılında HTMLPanel'dir vs?FlowPanel bu gibi basit bir düzen oluşturma tercih edilen yöntem nedir UiBinder kullanırken GWT UiBinder
FlowPanel:
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'>
<ui:style>
.outer {
display: table;
height: 100%;
width: 100%;
}
.inner {
background: #DDD;
display: table-cell;
vertical-align: middle;
}
</ui:style>
<g:FlowPanel styleName="{style.outer}">
<g:FlowPanel styleName="{style.inner}">
<g:Label ui:field="someLabel"/>
</g:FlowPanel>
</g:FlowPanel>
</ui:UiBinder>
HTMLPanel'dir:
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'>
<ui:style>
.outer {
display: table;
height: 100%;
width: 100%;
}
.inner {
background: #DDD;
display: table-cell;
vertical-align: middle;
}
</ui:style>
<g:HTMLPanel styleName="{style.outer}">
<div class="{style.inner}">
<g:Label ui:field="someLabel"/>
</div>
</g:HTMLPanel>
</ui:UiBinder>
Düzenleme: Bir stili kullanmak için herhangi bir gerekçe varsa onlar render aynı html üretmek biliyorum, merak ediyorum diğeri.
Javadocs, FlowPanel'in en basit panel olduğunu, ancak hangi noktada HTMLPanel'in kullanıldığını tercih ettiğini söylüyor. Örneğin.
<FlowPanel>
<FlowPanel>
<Widget>
</FlowPanel>
<FlowPanel>
<Widget>
</FlowPanel>
</FlowPanel>
vs
<HTMLPanel>
<div>
<Widget>
</div>
<div>
<Widget>
</div>
</HTMLPanel>
teşekkürler.
UiBinder - HTMLPanel vs. div oldukça benzer bir sorudur, ancak bir HTMLPanel ile bir div kullanmayı sormaktadır.
Özellikle basit bir durumda, bunların nasıl oluşturulduğuna ek olarak, diğeri üzerinde seçim yapmak için avantajlar veya dezavantajlar var mı? – DTing
Sadece kendiniz kontrol edebilirsiniz - bu elemanları incelemek için firefox veya chromeda geliştirici aracı üzerinde firebug başlatın. Bunu denedim ve hem div etiketini oluşturduklarını anladım. Bu yüzden yan etkiler konusunda endişelenmenize gerek olmadığını ve sadece kodunuzun okunabilirliğini ve idare edilebilirliğini yoğunlaştırabileceğinizi düşünüyorum. –