0

Tapestry 3 から Tapestry 5 に切り替えていますが、いくつかのトピックについて少し混乱しています。タペストリー 3 では、次の例を使用して、同じページで使用されている他のコンポーネントからページ コンポーネント/プロパティにアクセスできます。

<span jwcid="@RenderBlock" block="ognl:page.components.myMenu"/>  

myMenu次のように html ページで既に定義されています。

<span jwcid="myMenu@Block">  
  <span jwcid="@MyMenu"/>  
<span/>  

MyMenuコンポーネントは独自のファイルで定義されます。

Tapestry 5 で同じことを行うにはどうすればよいでしょうか?

ご協力ありがとうございました。

4

1 に答える 1

0

Tapestry 5 には、この目的のために特別なバインディング プレフィックスがあります。

block:foo はパラメータをバインドします

component:bar は、パラメーターを t:id="bar" でコンポーネントにバインドします

さらに、 @Inject を使用してブロックまたはコンポーネントを注入し、それらの注入のプロパティを公開できます。

例は次のようになります。

<t:delegate to="block:mymenu"/>

...

<t:block id="mymenu"> ... </t:block>

両方が同じテンプレートで定義されていると仮定します。それ以外の場合は、パラメーターまたはプロパティを配置して、物事を結び付ける必要があります。

于 2012-07-31T16:38:03.777 に答える