2013-07-27 9 views
5

Używam twitter bootstrap css do stylu. Aby użyć przycisków z ikonami, standardowym sposobem jest użycie znaczników "i". <button type="submit"><i class="icon-search"></i></button>.

Ale nie mogę tego wprowadzić w ramach <h:commandButton id="myid"><i class="icon-search"></i></h:commandButton> Jak dodać kod HTML do renderowanego <h:commandButton>?JSF <h: commandButton> ze świecącą ikoną bootstrapu

Odpowiedz

1

Właśnie użyłem hack na teraz. To jest tak (Ukryłem H: CommandButton i dodano nowy przycisk Prześlij).

<h:form id="myFrm" > 
    <h:inputText id="search" value="#{user.name}"></h:inputText> 
    <h:commandButton id="btnsearch" action="search.xhtml" style="display: none"></h:commandButton> 
    <button type="submit" id="myFrm:btnsearch" name="myFrm:btnsearch"><i class="icon-search"></i></button> 
</h:form> 
7

Możesz dodać <i class="icon-search"></i> wewnątrz h:commandLink

linku poleceń może być stylizowany jak przycisk

<h:commandLink id="btnsearch" 
    action="search.xhtml" 
    styleClass="btn btn-default"> 
    <i class="icon-search"></i> Search 
</h:commandLink> 
+3

Okazało się, że za pomocą tego rozwiązania, ponieważ świadczy kotwicy-tag, forma nie przedkłada przy wejściu. Poza tym to dobre rozwiązanie. – baron5

+0

Jeśli używasz tego rozwiązania w połączeniu z odpowiedzią BalusC w tym http://stackoverflow.com/questions/5485851/jsf-default-action-to-execute-when-pressing-enter-in-a- Klawisz Enter też będzie działać. – baron5

Powiązane problemy