在 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" 按钮的标签更改为一些自定义标签。如果我在消息包中添加所需的标签如何以反映在框架生成的按钮中?
任何人都可以为此提供任何线索吗?
您必须使用对话框元素的 Type、AffirmativeTextAndAccessKey 和 CancelTextAndAccessKey 属性.
要让 "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
在我项目的 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" 按钮的标签更改为一些自定义标签。如果我在消息包中添加所需的标签如何以反映在框架生成的按钮中?
任何人都可以为此提供任何线索吗?
您必须使用对话框元素的 Type、AffirmativeTextAndAccessKey 和 CancelTextAndAccessKey 属性. 要让 "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