?? launchdialogbean.java
字號:
package oracle.adfdemo.view.faces.dialog;
import java.util.Date;
import java.util.Map;
import javax.faces.component.UIViewRoot;
import javax.faces.context.FacesContext;
import oracle.adf.view.faces.component.UIXInput;
import oracle.adf.view.faces.context.AdfFacesContext;
import oracle.adf.view.faces.event.ReturnEvent;
import oracle.adf.view.faces.event.LaunchEvent;
import oracle.adf.view.faces.event.PollEvent;
public class LaunchDialogBean
{
public UIXInput getInput()
{
return _input;
}
public void setInput(UIXInput input)
{
_input = input;
}
public void addParameter(LaunchEvent event)
{
// Pass an integer into the dialog. Some automatic
// coercion would really help here (coming in JSF 1.2?)
Object value = getInput().getValue();
if (value != null)
{
try
{
Integer i = Integer.valueOf(value.toString());
event.getDialogParameters().put("value", i);
}
catch (Exception e)
{
}
}
}
public String doLaunch()
{
AdfFacesContext afContext = AdfFacesContext.getCurrentInstance();
Map process = afContext.getProcessScope();
process.put("lastLaunch", new Date());
return "dialog:chooseInteger";
}
public void returned(ReturnEvent event)
{
if (event.getReturnValue() != null)
{
getInput().setSubmittedValue(null);
getInput().setValue(event.getReturnValue());
AdfFacesContext afContext = AdfFacesContext.getCurrentInstance();
afContext.addPartialTarget(getInput());
FacesContext context = FacesContext.getCurrentInstance();
UIViewRoot root = context.getApplication().getViewHandler().createView(
context, "/demos/successDialog.jspx");
// Launch a new, success dialog with a different width and height;
// this shows how to do so by queueing a LaunchEvent.
LaunchEvent launchEvent = new LaunchEvent(event.getComponent(), root);
launchEvent.getWindowProperties().put("width", "200");
launchEvent.getWindowProperties().put("height", "100");
launchEvent.queue();
}
}
public void poll(PollEvent event)
{
FacesContext context = FacesContext.getCurrentInstance();
UIViewRoot root = context.getApplication().getViewHandler().createView(
context, "/demos/simpleDialog.jspx");
// Launch a dialog with a call to AdfFacesContext
AdfFacesContext afContext = AdfFacesContext.getCurrentInstance();
afContext.launchDialog(root, null, event.getComponent(), true, null);
// Stop the poll from running
event.getComponent().setRendered(false);
}
public UIXInput getTableInput()
{
return _tableInput;
}
public void setTableInput(UIXInput tableInput)
{
_tableInput = tableInput;
}
public void tableReturned(ReturnEvent event)
{
if (event.getReturnValue() != null)
{
getTableInput().setValue(event.getReturnValue());
AdfFacesContext afContext = AdfFacesContext.getCurrentInstance();
afContext.addPartialTarget(getTableInput());
}
}
private UIXInput _input;
private UIXInput _tableInput;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -