2

gspにボタンがあり、フォームを送信していません。ボタンをクリックするときに、コントローラーでアクションを呼び出したいと同時に、そのボタンにjQueryコードをアタッチします。コントローラでアクションを呼び出した後でも、同じビューにとどまるようにします(アクションに関連するページにリダイレクトされないようにします)。

ボタンの提案はありますか?g:link、入力ボタンが合わないようです。

呼び出したいアクションは「myAction」で、「myAction」を持つコントローラーは「myController」です。前もって感謝します。

4

2 に答える 2

3

g:remoteLinkは問題の解決策として最適です。アクションが成功すると、呼び出しjqueryまたはjavascript関数を呼び出します。ここで、addedCartはjavascript関数であり、アクションが正常に実行されます。

  <g:remoteLink action="remoteCart" onSuccess="addedCart()" id="${product.id}">
        <img src="<g:resource dir="images" file="cart.gif"/> " rel="#mies1"/>
    </g:remoteLink>

参照:grails doc

于 2012-06-04T20:18:00.953 に答える
0

jQuery .get()関数(ここを参照)は抽象URLを呼び出します。JavaScript関数を呼び出している場合は、.get()などの呼び出しを追加します(jQueryにはURLを呼び出すための多くのオプションがあります)。

于 2012-06-04T18:49:24.007 に答える