2016-05-02 9 views
2

Wie kann ich die Vorlage meiner Feld-Plugin anpassen? wie man Bootstrap-Klassen darauf anwendet?
Wo bekomme ich die Standardvorlage eines f: -Felds (zum Beispiel), um es anzupassen? DankeWie Grails Feld Plugin anpassen

Antwort

3

Sie können Dokumentation von Grails Feld Plugin prüfen, denke ich Grails Field Plugin Custimization Page

Im Lebenslauf ist sehr klar, müssen Sie gsp Dateivorlagen erstellen, für die diferent Felder, kann es durch varios Optionen erfolgen für Beispieleigenschaftstyp, Properenname, Controller, Aktion usw. In diesen Vorlagendateien können Sie die Bootstrap-Klassen anwenden, die Sie verwenden möchten.

bearbeiten

Ich gebe Ihnen ein Beispiel, wenn Sie die Zeichenfolge Eingabetypen anpassen möchten, können Sie global tun, dass ein gsp in der Lage views/_fields/string/_wrapper.gsp, dass das Hinzufügen gsp werden Sie haben Zugriff auf diferent Parameter durch de Felder bestanden Plugin gibt es eine Liste von ihnen in url angebracht ich vor, aber ich gebe Ihnen eine examplo einer Zeichenfolge Vorlage habe ich vor mit Bootstrap Zeit zu verwenden:

<div class="form-group ${hasErrors(bean: bean, field: property, 'has-error')}"> 
<label class="col-sm-2 control-label" for="${property}">${label}${required? '*' : '' }</label> 
<div class="col-sm-8"> 
    <input type="text" name="${(prefix ?: '') + property}" value="${value}" class="form-control" id="${property}" 
     <g:if test="${required}">required=""</g:if> 
    /> 
    <g:hasErrors bean="${bean}" field="${property}"> 
     <g:eachError bean="${bean}" field="${property}" as="list"><span class="help-block help-block-error m-b-none text-danger"><g:message error="${it}" /></span></g:eachError> 
    </g:hasErrors> 
</div> 

+0

Vielen Dank, ich habe schon gelesen, aber es ist nicht klar (für mich), sie erklären nicht, wie man eine Vorlage erstellt, zum Beispiel, wenn ich das f: -Feld modifizieren und in der Funktion des Feldtyps eine andere Klasse anwenden will (eine Klasse, wenn es sich um eine einfache Texteingabe handelt, eine andere um eine eine Dateieingabe ... – hereForLearing

+1

Ich habe meine Antwort mit einem Beispiel bearbeitet, ich hoffe es hilft dir – ingemi

+1

Ich denke, dass @saywow (und ich) irgendeine Art von Standardvorlage erwartet habe, um damit zu beginnen, und einfach einige Details wo nötig ändern. Aber das Plugin generiert jedes Feld aus Code und nicht aus einer GSP-Vorlage, die leicht geändert werden könnte. –