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>	

これで、うまく行きました。

削除画面


表示画面