本文整理汇总了Java中com.ibm.xsp.context.FacesContextEx.getSubTreeComponent方法的典型用法代码示例。如果您正苦于以下问题:Java FacesContextEx.getSubTreeComponent方法的具体用法?Java FacesContextEx.getSubTreeComponent怎么用?Java FacesContextEx.getSubTreeComponent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.ibm.xsp.context.FacesContextEx
的用法示例。
在下文中一共展示了FacesContextEx.getSubTreeComponent方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: invokeOnComponent
import com.ibm.xsp.context.FacesContextEx; //导入方法依赖的package包/类
@Override
public boolean invokeOnComponent(FacesContext context, String clientId, ContextCallback callback) throws FacesException {
// Handle partial refresh here
FacesContextEx ctx = (FacesContextEx)context;
if(ctx.isRenderingPhase()) {
UIComponent subTree = getSubTreeComponent();
if(subTree!=null) {
this.oldSubTree = ctx.getSubTreeComponent();
ctx.setSubTreeComponent(subTree);
try {
return super.invokeOnComponent(context, clientId, callback);
} finally {
ctx.setSubTreeComponent(oldSubTree instanceof UIComponent?(UIComponent)oldSubTree:null);
oldSubTree = null;
}
}
}
return super.invokeOnComponent(context, clientId, callback);
}
示例2: invokeOnComponent
import com.ibm.xsp.context.FacesContextEx; //导入方法依赖的package包/类
@Override
public boolean invokeOnComponent(FacesContext context, String clientId, ContextCallback callback) throws FacesException {
UIComponent subTree = getSubTreeComponent();
if(subTree!=null) {
// Handle partial refresh here
FacesContextEx ctx = (FacesContextEx)context;
if(ctx.isRenderingPhase()) {
this.oldSubTree = ctx.getSubTreeComponent();
ctx.setSubTreeComponent(subTree);
try {
return super.invokeOnComponent(context, clientId, callback);
} finally {
ctx.setSubTreeComponent(oldSubTree instanceof UIComponent?(UIComponent)oldSubTree:null);
oldSubTree = null;
}
}
}
return super.invokeOnComponent(context, clientId, callback);
}
示例3: invokeOnComponent
import com.ibm.xsp.context.FacesContextEx; //导入方法依赖的package包/类
@Override
public boolean invokeOnComponent(FacesContext context, String clientId, ContextCallback callback) throws FacesException {
// Handle partial refresh here
FacesContextEx ctx = (FacesContextEx)context;
if(ctx.isRenderingPhase()) {
this.oldSubTree = ctx.getSubTreeComponent();
ctx.setSubTreeComponent(this);
try {
return super.invokeOnComponent(context, clientId, callback);
} finally {
ctx.setSubTreeComponent(oldSubTree instanceof UIComponent?(UIComponent)oldSubTree:null);
oldSubTree = null;
}
} else {
return super.invokeOnComponent(context, clientId, callback);
}
}
示例4: encodeBegin
import com.ibm.xsp.context.FacesContextEx; //导入方法依赖的package包/类
@Override
public void encodeBegin(FacesContext context) throws IOException {
UIComponent subTree = getSubTreeComponent();
if(subTree!=null) {
// The InPlace container pushes itself as the current subtree
// component so the event handler only do partial execute
if(isValidInContext(context)) {
FacesContextEx ctx = (FacesContextEx)context;
oldSubTree = ctx.getSubTreeComponent();
if(oldSubTree==null) oldSubTree = this;
ctx.setSubTreeComponent(subTree);
}
}
super.encodeBegin(context);
}
示例5: encodeBegin
import com.ibm.xsp.context.FacesContextEx; //导入方法依赖的package包/类
@Override
public void encodeBegin(FacesContext context) throws IOException {
UIComponent subTree = getSubTreeComponent();
if(subTree!=null) {
FacesContextEx ctx = (FacesContextEx)context;
this.oldSubTree = ctx.getSubTreeComponent();
ctx.setSubTreeComponent(this);
restoreSubTree = true;
} else {
restoreSubTree = false;
}
super.encodeBegin(context);
}
示例6: encodeBegin
import com.ibm.xsp.context.FacesContextEx; //导入方法依赖的package包/类
@Override
public void encodeBegin(FacesContext context) throws IOException {
FacesContextEx ctx = (FacesContextEx)context;
// Create the content if required
if(isShouldCreateOrReloadChildren(ctx)) {
// note it is not possible to load/reset content controls
// during a decode or invokeApplication phase,
// because the requests that make the content initially visible
// are AJAX GET requests partialRefreshGet),
// rather than POST requests, and such requests do not
// go through the JSF lifecycle phases.
// So the control loading & resetting/reloading must occur here
// during the render/encode phase
boolean firstLoad = !isContentCreated();
createOrReloadContent(ctx);
handleEventHandlersLoaded(context, firstLoad);
}
// Make the current component the sub tree pane
// This ensures that the children event handlers
// only do partial execute, and always target this control
this.oldSubTree = ctx.getSubTreeComponent();
ctx.setSubTreeComponent(this);
super.encodeBegin(context);
}