ScreenRender は ScreenFacadeImpl.makeRender の ScreenRenderImpl で初期化され、ScreenFacade は ExcecutionContextFactoryImpl で初期化されます。場合によっては、マクロ テンプレートで呼び出すことができる関数を ScreenRender に追加したいと考えています。ScreenFacade.makeRender のときに、ExecutionContextFactoryImpl をオーバーライドして ScreenRenderImpl と MoquiContextListener をオーバーライドする代わりに、ScreenRenderImpl のサブクラスを単純に注入する方法はありますか?
マクロ テンプレートで sri をサポートする実際のケースは次のとおりです。
list-options または entity-options を介して、または sri.getFieldOptions() によって返される手動オプションを介して、select のオプションを設定しようとしています。しかし、それは一種のフォームフィールドにバインドされています。非フォームコンテキストで使用したい。そこで、ScreenRender を拡張して sri.getOptions() のような関数を持たせたいと考えています。