Hello All,
you all have used pop up component with af:dialog in ADF,
default dialog component look like this inside popup
in ADF there is option to change dialog type , select dialog component and go to property inspector-
But sometimes we need to change default dialog button's text as per our requirement, to do this follow steps mentioned below
you all have used pop up component with af:dialog in ADF,
default dialog component look like this inside popup
in ADF there is option to change dialog type , select dialog component and go to property inspector-
But sometimes we need to change default dialog button's text as per our requirement, to do this follow steps mentioned below
- Drag a popup having dialog as its child component on page
- select af:dialog in structure window and go to property inspector
- In property inspector navigate Appearance--->Text
- Now set values for Affirmative and cancel text
- Now run your application and see-
- But it's outcome doesn't get changed as it is static, you can see this in managed bean code, i have created dialog Listener and a cancelListener in managed bean
import javax.faces.application.FacesMessage; import javax.faces.context.FacesContext; import oracle.adf.view.rich.event.DialogEvent; import oracle.adf.view.rich.event.PopupCanceledEvent; public class DialogListenerBean { public DialogListenerBean() { } public void dialogListener(DialogEvent dialogEvent) { FacesMessage msg = new FacesMessage("You have clicked- " + dialogEvent.getOutcome().name()); FacesContext.getCurrentInstance().addMessage(null, msg); } public void cancelListener(PopupCanceledEvent popupCanceledEvent) { FacesMessage msg = new FacesMessage("You have clicked- cancel"); FacesContext.getCurrentInstance().addMessage(null, msg); } }
- When you click on ok and cancel (with changed text), it will return same outcome that was before changing button's text
Cheers- Merry Christmas :-)