計算された非保存フィールドの処理に問題があります。実際のドメインクラスを表示したいのですが、フィールドがたくさんあります。それでは、次のドメインクラスについて考えてみましょう。
class ImportantCalculation {
BigDecimal parameter1
BigDecimal parameter2
BigDecimal parameter3
BigDecimal result1
BigDecimal result2
...
}
result1とresult2は、parameter1、parameter2、parameter3を使用した計算のサブ結果に依存する計算フィールドです。ある種の数学表記を使用する(実際の計算には多くのクラスとデータベースクエリが含まれます):
subresult1=function(parameter1)
subresult2=function(parameter2,parameter3)
result1=function(subresult1,subresult2)
result2=function(parameter1,subresult2)
create.gspでは、この計算はサービスによって呼び出されるJavaクラスで実行されます。このサービスはコントローラーによって使用されます。そして、このコントローラーは、JavaScriptファイル内のオートコンプリートjQuery要素によって呼び出され、対応するフィールドに表示されます。
Calculations.java -> CalculationsService.groovy -> CalculationsController -> calculations.js -> GSP view.
GSPビューには、サブ結果を表示するためのフィールドが含まれています。
このサブ結果を保存する方が簡単ですが、計算できるので必要ありませんが、最終結果ではこれを行うことはできません。
したがって、このサブ結果をshow.gspビューとedit.gspビューに表示する必要があります。しかし、私はこれを行う方法がわかりません。私はAjaxとjQueryを使おうとしましたが、これらのツールはまったくの初心者です。
私を助けてください。
前もって感謝します。