嗨,我仍在尝试为 XPages 开发我自己的 java 控件。我想知道如何使用现有控件并在新控件中使用它。
可以说我想开发类似登录弹出控件的东西。我扩展了 UIDialog ,com.ibm.xsp.extlib.component.dialog
但我怎么能xp:inputText
在它上面添加一个?
好的,在这个例子中,我可以xp:callback
在标记部分添加一个方面,control.xsp-config
所以我只需要像标准控件一样在其上拖动一些输入字段,但是如果我希望它只是一个可以与更新站点一起部署的控件怎么办.
更新:
好的,尝试了您的解决方案 keithstric。我猜你在你的组件上工作。我为我的组件使用 e 渲染器。如果我使用渲染器添加组件或直接在我的组件中添加组件,那么组件树是否存在差异:
渲染器:
public class MyRenderer extends Renderer {
public void encodeBegin(FacesContext context, UIComponent component)throws IOException {
ResponseWriter w = context.getResponseWriter();
NewComponentXY comp = new ComponentXY();
component.getChildren().add(comp);
}
或直接:
public class MyComponent extends UIComponentBase {
public void encodeBegin(FacesContext context, UIComponent component)throws IOException {
ResponseWriter w = context.getResponseWriter();
NewComponentXY comp = new ComponentXY();
this.getChildren().add(comp);
}
jsf生命周期有区别吗?