我有一个输入文本字段(h:inputText)供用户输入日期,并在其旁边的图像链接(t:graphic)是弹出日历。

我可以通过调用bean函数userFieldBean禁用基于用户角色的h:inputText并获取boolean showField的值并相应地禁用文本字段。

<h:inputText id="d1" value="txt1" disabled="#{userFieldsBean.showField}"/>


我也想隐藏或至少禁用弹出日历链接(如果旁边的文本字段已禁用),但是由于要隐藏t:graphic,因此我需要将样式设置为Style = display:none,我很难弄清楚我应该怎么做它。

是否可以做类似的事情

<t:graphic url="/imgs/cal.gif" id="img1" Style="if("#{userFieldsBean.showField}"==true) return "display:none" else "return:block"".


以上显然是错误的,但是我把它放在那儿是因为我很好奇知道的可能性。

期待您的建议。

最佳答案

您正在使用战斧组件的t:graphicImage吗?如果是这样,则组件上有一个渲染的属性,您可以执行以下操作:

<t:graphicImage rendered="#{userFieldsBean.showField}" ...


如果必须设置样式,则应该可以执行以下操作:

<t:graphicImage style="#{userFieldsBean.showField ? 'display:none' : 'display:block'}" ...

10-06 02:10