我有一个输入文字字段(h:inputText)供用户输入日期和旁边的图片链接(t:graphic)这是一个弹出式日历。
我可以通过回调bean函数 userFieldBean 并获取boolean showField 的值来禁用基于用户角色的h:inputText,并相应地禁用文本字段。 / p>
<h:inputText id="d1" value="txt1" disabled="#{userFieldsBean.showField}"/>
如果旁边的文本字段被禁用,我也想隐藏或至少禁用弹出日历链接,但是为了隐藏t:graphic我需要将样式设置为样式=显示:无我很难弄清楚我应该怎么做。
是否可以执行类似
的操作<t:graphic url="/imgs/cal.gif" id="img1" Style="if("#{userFieldsBean.showField}"==true) return "display:none" else "return:block"".
以上显然是错误的,但我把它放在那里,因为我很想知道可能性。
期待您的建议。
答案 0 :(得分:2)
你正在使用战斧组件的t:graphicImage吗?如果是,则组件上有渲染属性,您可以执行以下操作:
<t:graphicImage rendered="#{userFieldsBean.showField}" ...
如果您必须设置样式,您应该可以执行以下操作:
<t:graphicImage style="#{userFieldsBean.showField ? 'display:none' : 'display:block'}" ...