2017-05-23 4 views
0

をGSP同じページ。は、これは私がビューのページに表示するデータをフェッチするためにGSPファイル内で使用していたコードである

は、今私は、パラメータが、私はこれを達成することができますどのように
は誰も私を伝えることができる形式で手動で入力startdateでこのリンク

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

にDatePickerのパラメータを渡す必要があります。

+0

私は、このためにを使用して、私は$(「#のたstartDate」)とUIに入力された日付を必要とするのonclickイベント – dhS

答えて

0

あなただけの特定のアクションにフォームを送信&ボタンを使用することができ、その後、直接行動でそれを持ついずれかの契約:

GSP:

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

コントローラ:

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

または、startDateで別のアクションにリダイレクトする:

GSP:

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

コントローラ:

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

に機能を追加します。valを()。 g:linkで動作しません... – dhS

+0

フォームを送信してリダイレクトするのではなく、リンクを使用する理由はありますか? –

+0

はい同じ理由ですが、リダイレクトでパラメータ値が必要です – dhS

0

あなたは力学を理解する必要があります。 GSPはサーバー側の技術です。あなたがそこに持っているものは何でも、処理され、クライアント/ブラウザに送られる前にHTMLに変換されます。

ここでは、ユーザーが選択した値に基づいて、リンク内のパラメータの組み込み/変更を求めています。リンクがすでに作成されています。チャンスは無い? JavaScriptを使用してそのリンクを作成するのが最善の策です。

P .:より多くの洞察を得るために、ページソースをブラウザから表示してください。

関連する問題