基于h:inputText禁用值隐藏t:graphicImage

时间:2011-09-13 05:54:19

标签: javascript jsf

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

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

期待您的建议。

1 个答案:

答案 0 :(得分:2)

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

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

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

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