Örneğin: h:inputTextbir "input type='text'". Hangi jsf etiketi bir "div"etiketi oluşturabilir ?
Örneğin: h:inputTextbir "input type='text'". Hangi jsf etiketi bir "div"etiketi oluşturabilir ?
Yanıtlar:
DIVKullanarak bir bileşen oluşturabilirsiniz <h:panelGroup/>. Varsayılan olarak, <h:panelGroup/>HTML kodunda bir SPAN oluşturacaktır.
Ancak, belirtirseniz layout="block", bileşen DIVoluşturulan HTML kodunda bir olacaktır.
<h:panelGroup layout="block"/>
divEtiketi hemen kullanmamalı mıyız ? Varsa sorun ne olabilir?
divetiketini kullanabilirsiniz , ancak bu durumda bu bileşen JSF bileşen ağacının bir parçası olmayacaktır (yani Java kodunda mevcut değildir). Buna ek olarak, Ajax'ı kullanarak doğrudan yenileyemezsiniz (tabii ki, yenileme işlemini doğrudan JavaScript kodunuzun bazılarında yaparsanız).
styleveya styleClassniteliğe de ihtiyacınız olmasıdır div... bu da hikayeyi kesinlikle tuhaf kılar IMHO: düz bir düz <h:panelGroup layout="block">bir <span>? Bana mantıklı gelmiyor.
Bileşenden ayrı olarak <h:panelGroup>(ki bu beni biraz şaşırttı), istediğiniz herhangi bir işaretlemeyi oluşturmak <f:verbatim>için kaçış parametresi ayarlanmış bir etiket kullanabilirsiniz false. Örneğin:
<f:verbatim escape="true">
<div id="blah"></div>
</f:verbatim>
panelGroupJSF kodunuzdan herhangi birini şununla sarmak istiyorsanız, bunu hem başlangıç hem de bitiş etiketleri için oluşturmanız gerektiğinden , çözümden biraz daha az zarif olduğunu unutmayın.div .
Alternatif olarak, tüm büyük UI Framework'lerinin bir divbileşen etiketi vardır veya kendiniz yazabilirsiniz.
myfaces tomahawk bileşenini kullanabilirsiniz
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html