在 ADF 中覆盖 <af:dialog> 组件中 "ok" 按钮的标签

Overridding the label of "ok" button in <af:dialog> component in ADF

在我项目的 Web 层中,我使用了 ADF Faces component.In 个地方,我使用了嵌套在对话框中的 ADF 弹出元素。

<af:popup id="myPopup" popupFetchListener="#{.....}">
        <af:dialog contentWidth="400" title="Dialog Title" contentHeight="100" closeIconVisible="true"
                   modal="true" type="okCancel" id="d3" 
                   dialogListener="#{mybean.myDialogListener}">
        </af:dialog>
 </af:popup>

在我的支持 bean 中,我在 DialogEvent class.

的帮助下捕获了 "ok"/"cancel" 事件

我想根据我的项目要求将框架构建 "ok" 按钮的标签更改为一些自定义标签。如果我在消息包中添加所需的标签如何以反映在框架生成的按钮中?

任何人都可以为此提供任何线索吗?

您必须使用对话框元素的 TypeAffirmativeTextAndAccessKeyCancelTextAndAccessKey 属性. 要让 "ok" 显示 "yes please" :

<af:popup id="myPopup" popupFetchListener="#{.....}">
    <af:dialog contentWidth="400" title="Dialog Title" contentHeight="100" closeIconVisible="true"
               modal="true" type="okCancel" id="d3" 
               dialogListener="#{mybean.myDialogListener}" type="yesNo" affirmativeTextAndAccessKey="yes please">
    </af:dialog>

注意:它将改变对话侦听器中的响应类型

dialogEvent.Outcome.ok

dialogEvent.Outcome.yes