問題タブ [twirl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1146 参照

scala - レンダリングされたテンプレート出力をファイルに書き込む方法は?

Play 以外の sbt プロジェクトでTwirlを使用しており、テンプレートを定義しています。

hello.scala.html

次のコードを含む Scala ファイルを生成します。

render()との戻り値の型apply()は ですplay.twirl.api.HtmlFormat.Appendable。ファイルに書き込めるように文字列に変換するにはどうすればよいですか?

0 投票する
0 に答える
672 参照

java - Play フレームワーク フォームの繰り返し値 - 新しい値のコントロールを動的に追加

ユーザーがモデルのリストに複数の値を入力できる Play フォームを作成したいと考えています。最初はフォームに 1 つのテキスト ボックスが表示されますが、「+」ボタンをクリックすると新しいテキスト ボックスが作成され、別の値を入力できるようになります。

私が見つけた最も近いものは、繰り返される値に関する Play フレームワークのドキュメントです: https://www.playframework.com/documentation/2.1.0/JavaFormHelpersですが、これは複数の電子メールアドレスが事前に入力されたフォームでのみ機能します (完全を期すために以下のコード) )。ユーザーが新しい電子メールを追加できるようにするテキスト ボックスを動的に作成するボタンを追加するにはどうすればよいですか?

私の実際のモデルでは、リスト値は実際には複数のフィールドを持つオブジェクトですが、メール フィールドを追加できれば、必要なものを構築できると思います。

どうもありがとう、ジム

0 投票する
1 に答える
1102 参照

java - Play フレームワークでの AJAX 呼び出しでの部分レンダリング

ここで同様の質問をいくつか見ましたが、実際に問題を解決するのに役立つものはありませんでした。

ページにテーブルがあり、クリック時にテーブルを再レンダリングする必要があるボタンがあります(さまざまなページネーションパラメーター、並べ替えなどを使用)。

私はいくつかのアプローチを試しましたが、組み込みの js ルーターを使用して値をコントローラーに渡すことに成功しましたが、値が ajax 呼び出しでバックエンドに渡されるため、テーブルを再レンダリングできません。

私の組み込みルーターは次のようになります。

そして、次のようなページから呼び出します: $.ajax(jsRoutes.controllers.UserController.getUsers(3, true, "login"));

最後になりましたが、getUsers() 呼び出しの結果でテーブルを再レンダリングしたいと思います。

単に呼び出す:

私にはうまくいきません。