Jsf 为xpages开发库控件

Jsf 为xpages开发库控件,jsf,xpages,xpages-extlib,Jsf,Xpages,Xpages Extlib,我正在为Xpages开发一个库控件,在创建时需要一些帮助 我将创建一个控件,该控件读取配置文件并在表中创建控件,如EditBox、CheckboxGroup等控件 现在我要问的问题是: 我可以从Exlib启动控件,还是必须自己实现它们 如果我能从Exlib中使用它们,有人能解释一下如何使用吗 我希望我的意思很清楚,如果没有,请向我询问更多信息。在创建自己的组件时,如果您正在密切复制扩展库组件中已经存在的某些行为,我强烈建议您扩展该组件,并添加所需内容以适应不同的功能。这使事情变得更容易,并且您不

我正在为Xpages开发一个库控件,在创建时需要一些帮助

我将创建一个控件,该控件读取配置文件并在表中创建控件,如EditBox、CheckboxGroup等控件

现在我要问的问题是:

我可以从Exlib启动控件,还是必须自己实现它们

如果我能从Exlib中使用它们,有人能解释一下如何使用吗


我希望我的意思很清楚,如果没有,请向我询问更多信息。

在创建自己的组件时,如果您正在密切复制扩展库组件中已经存在的某些行为,我强烈建议您扩展该组件,并添加所需内容以适应不同的功能。这使事情变得更容易,并且您不必编写组件可能放置在其中的每个小场景

但是,如果您开发的组件与任何扩展库或核心组件都不一样,那么只需确保您的组件扩展UIComponent或UIComponentBase即可。如果要走这条路线,还需要创建自己的渲染器,以扩展渲染器。这将构建组件的屏幕表示。同样,如果核心组件或扩展库组件中已经存在一些与您需要的内容非常相似的内容,请让渲染器扩展该渲染器。另外,不要忘记在faces配置文件中包含渲染器定义,在xsp配置文件中包含组件定义,否则组件将无法工作

至于从extlib启动控件。。。。我想你的意思是你可以在运行时将它们注入页面。如果是这样,答案绝对是肯定的。在有ID为“someContainer”的容器(如panel、div、span等)的页面中添加输入文本字段

要查看所有核心和扩展库组件的api,请查看。有关创建自己的组件的更完整教程,请查看我的博客,在nsf中创建自定义组件,步骤与将它们放入库中的步骤基本相同: ,
第二部分的帖子中有一个示例数据库。

谢谢你的回复。一、 我在谷歌上搜索了很长时间,但是Never在你的博客上找到了这些帖子。我所需要的就是用计划图书馆控制来解决我的问题。非常感谢mutch
XspInputText input = new XspInputText();
input.setValue("someValue");
input.setId("someID");
UIComponent container =  FacesContext.getCurrentInstance().getViewRoot().findComponent("someContainer");
container.getChildren().add(input);