"binding" 属性控件是什么,如何使用?

What is the "binding" property of controls and how do you use it?

“绑定”基本 属性 被描述为 属性,它“指定将控件绑定到特定控件的表达式 属性”。我尝试 google 并阅读 HCL 文档,但没有关于如何使用它的示例。

binding 属性 允许您指定将设置为指定组件的对象 属性(例如,在托管 bean 或 dataContext 上)。例如,您可以这样做:

<xp:inputText binding="#{someBean.textField}"/>

...那会调用 someBean.setTextField(XspInputText inputText).

综上所述,这是一种边缘情况 属性。我很好地利用了它,但它主要是早期 JSF 修订版的产物,当时更常见的是拥有明确“知道”前端 XPage 的支持逻辑。

一般来说,最好的设计是坚持像 value="#{someBean.firstName}" 这样的值绑定,而不是让你的支持对象知道前端 UI,除非你有明确的理由不这样做。