一次在多个控件上设置禁用 属性

setting disabled property on multiple controls at once

我想同时为不同类型的控件(编辑框、组合列表、文本区域...)引导禁用 属性,而不是针对每个控件。

这可能吗?如何实现?

在主题上,您可以计算控件的 属性,例如

<property>
    <name>pageTitle</name>
    <value>#{javascript:@DbTitle()}</value>
 </property>

但在我的应用程序中,我有不同类型的对象通过不同的 bean 管理(例如 order/orderbean、customer/customerbean)所以我怀疑我可以通过主题设置它吗?

我不确定是否可以通过 FacesContext 为特定的 xpage 设置 "temporarily"?

最简单的方法是计算值并指向布尔范围变量。 viewScope.somevar。

您更改范围变量的值,所有控件都会相应更新

其他选项:如果组件在一起:将它们打包在面板中并计算其可见性