我有一个输入文本字段(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'}" ...