2013-07-27 6 views
5

Ich benutze twitter Bootstrap CSS zu stylen. Um Symbolschaltflächen darin zu erstellen, werden standardmäßig "i" -Tags verwendet. <button type="submit"><i class="icon-search"></i></button>.
Aber ich kann es nicht eingeben <h:commandButton id="myid"><i class="icon-search"></i></h:commandButton> Wie kann ich HTML innerhalb der gerenderten <h:commandButton> hinzufügen?JSF <h: commandButton> mit Twitter Bootstrap-Symbol

Antwort

1

Ich habe gerade einen Hack für jetzt verwendet. Es ist so (ich versteckte den h: commandButton und fügte eine neue Senden-Schaltfläche hinzu).

<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

Sie <i class="icon-search"></i> innerhalb h:commandLink

Befehl Link hinzufügen könnte als Schaltfläche gestylt werden

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

Ich fand, dass diese Lösung, da es einen Anker-Tag macht, wird das Formular nicht bei eingeben. Ansonsten ist es eine gute Lösung. – baron5

+0

Wenn Sie diese Lösung kombiniert mit der Antwort von balusC in diesem http://stackoverflow.com/questions/5485851/jsf-default-action-to-execute-when-pressing-enter-in-a-form verwenden Die Eingabetaste wird auch funktionieren. – baron5

Verwandte Themen