タペストリー プロジェクトに問題があります。
問題のページで定義されている場合、1つのページをロードするたびにonActivateメソッドがトリガーされます。しかし、レイアウト テンプレートでそのイベントをキャッチする方法がわかりません。
たとえば、layout.java で変数を定義すると、次のようになります。
@Property
String a = "foo";
そして、テンプレート (layout.tml) でその変数値を選択します。
<p>${a}</p>
OK、そのレイアウトを使用するすべてのページの HTML に「foo」を出力しますが、ページがリロードされるたびにその値を変更したい場合、たとえば、layout.java で onActivate を定義します。
void onActivate(){
a="bar";
}
このメソッドは、layout.java ではトリガーされず、子ページが定義されている場合にのみトリガーされます。(子ページには、ネイサン Q が言うようにレイアウトを含めます) 変数値を更新するにはどうすればよいですか?
何か案は?