MessageComponentを修正する(リンクを隠す)
「返信」や「削除」のリンクを表示しないで、純粋にメッセージの中身だけを表示したい場合があります。
そのために、これらのリンクを表示する、しないのバインディングを作っておきます。
MessageComponent.html(抜粋)
<td align="right" nowrap> <span jwcid="showConditional"> <span jwcid="resActionLink">返信</span> <span jwcid="deleteActionLink">削除</span> </span> </td>
MessageComponent.jwc(抜粋)
<parameter name="actionVisible" type="boolean" direction="in" default-value="true"/> <component id="showConditional" type="Conditional"> <binding name="condition" expression="actionVisible"/> </component>
このように、Conditionalでリンクを囲みました。
MessageComponent.java(抜粋)
public abstract boolean isActionVisible(); public abstract void setActionVisible(boolean actionVisible);
上記コードを追加します。
booleanってことで、一応getterはisではじめてみたりしてます。
ここまで行って、前回作った削除ページには以下のようにバインドしておきます。
DeletePage.page(抜粋)
<component id="messageComponent" type="MessageComponent"> <binding name="message" expression="deleteMessage"/> <binding name="actionVisible" expression="false"/> </component>
実はもう一か所、これをやった方が良い場所があります。
MessageWithChildrenComponentです。
MessageWithChildrenComponent.jwc(抜粋)
<component id="childMessage" type="MessageComponent"> <binding name="message" expression="childMessage"/> <binding name="actionVisible" expression="false"/> </component>
これで、うまく行きました。
削除画面