2017-05-23 8 views
0

Dies ist der Code, den ich in der gsp-Datei auf der Ansichtsseite zeigen, um die Daten zu holen bin mit:Wie Parameter zu übergeben <GSP

<datePicker id="startDate" name="startDate" value="${new 
Date().minus(2).format('yyyy-MM-dd')}" /> 

den Datepicker Ich verwende in die gleiche Seite.

Jetzt muss ich zu diesem Link, um die Datepicker Parameter zu übergeben

<a id="exportIcon" href="${createLink(controller: entityName, action: 
'mrInventoryExcelExport', params: [StartDate:startDate])}" > 

der Parameter die startdate ist, die ich manuell in das Formular eingeben
Kann mir jemand sagen, wie ich das erreichen kann.

+0

Ich habe dafür verwendet und füge die Funktion onclick -Ereignis hinzu – dhS

Antwort

0

Sie könnten nur einen Knopf verwenden & das Formular an die angegebene Aktion einreichen dann entweder mit ihr umgehen direkt in Aktion:

gsp:

<g:actionSubmit name="exportIcon"  
       action="mrInventoryExcelExport" 
       value="Export"/> 

Controller:

def mrInventoryExcelExport() { 
    def startDate = params.startDate 
    ... 
} 

Oder mit dem startDate zu einer anderen Aktion umleiten:

gsp:

<g:actionSubmit name="exportIcon"  
       action="anotherAction" 
       value="Export"/> 

Controller:

def anotherAction() { 
    redirect(controller: 'entityName', action: 'mrInventoryExcelExport', params:[startDate: params.startDate]) 
} 
+0

Ich brauche das Datum, das auf der Benutzeroberfläche mit $ ('# startDate') eingegeben wird. Val(). Es funktioniert nicht in g: link ... – dhS

+0

Gibt es einen Grund, dass Sie einen Link verwenden möchten, anstatt das Formular & Umleiten zu posten? –

+0

ja es ist der gleiche Grund, aber ich brauche den Parameter Wert mit der Umleitung – dhS

0

Sie müssen die Mechanik verstehen. GSP ist eine serverseitige Technologie. Was immer Sie dort haben, wird verarbeitet und in HTML konvertiert, bevor es an den Client/Browser gesendet wird.

Nun, was Sie bitten, einen Parameter in den Link aufzunehmen/zu ändern, basierend auf dem vom Benutzer gewählten Wert; Wohlgemerkt, der Link ist bereits erstellt. Keine Chance? Verwenden Sie JavaScript, um diesen Link zu erstellen.

S.S .: Versuchen Sie, die Seitenquelle aus dem Browser zu sehen, für mehr Einblick.

Verwandte Themen