0

play フレームワーク 2.1 で次のようなことをする必要があります。

@form(routes.PedidoCtrl.carregaTabela){
   //...
   <input type="submit" value="Page 1">
   <input type="submit" formaction="????" value="Page 2">
   <input type="submit" formaction="????" formmethod="post" value="Page 3">
}

しかし、「formaction」フィールドには何を入力すればよいですか? 「formaction」属性を使用したことはありませんが、このページでやりたいことがわかりました: http://cbsa.com.br/post/formulario-com-multiplos-submit-e-method-em -html5.aspx (ポルトガル語)

注目してくれてありがとう。

4

1 に答える 1

1

私もそれを見たことがありませんでしたが、非常に便利なようです。

@formヘルパーで既に使用しているのと同じ逆ルーティングを使用します。サンプルコードを修正しました。明らかに、「action2」と「action3」を他のアクションメソッドに置き換えてください。

@form(routes.PedidoCtrl.carregaTabela){
  //...
  <input type="submit" value="Page 1">
  <input type="submit" formaction="@routes.PedidoCtrl.action2" value="Page 2">
  <input type="submit" formaction="@routes.PedidoCtrl.action3" formmethod="@routes.PedidoCtrl.action3.method" value="Page 3">
}

@「routes.PedidoCtrl...」の前のエスケープ文字に注意してください。

逆ルーティングはインスタンスを返しplay.api.mvc.Callます。そのクラスには、属性のurl()出力を取得するメソッドがあります(それは、次に呼び出すものを呼び出しています)。属性に使用できるメソッドもあります。formactiontoStringurlmethod()formmethod

于 2013-04-03T21:49:19.290 に答える