Xpages 将可编辑区域动态添加/删除到XPage中嵌入的自定义控件

Xpages 将可编辑区域动态添加/删除到XPage中嵌入的自定义控件,xpages,Xpages,好的。。。这有点难以解释,但我会尽力的 在自定义控件中,当在属性定义中添加属性时,我们可以设置“允许多个实例”,这允许我们在控件嵌入XPage时添加该属性的多个实例 类似地,我需要知道当自定义控件嵌入到XPage中时,是否可以在自定义控件中添加(和删除)可编辑区域?我的计划是在自定义控件中有一个repeat控件,我可以将内容放在该repeat的每个循环中的每个可编辑区域中 这是正确的方法还是我对这个问题的看法不正确?也欢迎任何不涉及可编辑区域的解决方案:) 2013年4月4日更新: 我正在寻找的

好的。。。这有点难以解释,但我会尽力的

在自定义控件中,当在属性定义中添加属性时,我们可以设置“允许多个实例”,这允许我们在控件嵌入XPage时添加该属性的多个实例

类似地,我需要知道当自定义控件嵌入到XPage中时,是否可以在自定义控件中添加(和删除)可编辑区域?我的计划是在自定义控件中有一个repeat控件,我可以将内容放在该repeat的每个循环中的每个可编辑区域中

这是正确的方法还是我对这个问题的看法不正确?也欢迎任何不涉及可编辑区域的解决方案:)

2013年4月4日更新:


我正在寻找的一个用例上下文是一个简单的旋转木马,其中旋转木马中每个屏幕的内容可以有不同的内容。这些内容将放在每个(动态添加的)可编辑区域中。内容可能会有很大的不同,一个屏幕只包含文本,另一个屏幕只包含图像,另一个屏幕同时包含图像和文本。

看看26个原始练习中的table walker示例。它主要做你想要的(概念上的)。您不需要多个可编辑区域。重复中的任何内容都会重复。 您要做的是为控件提供一个自定义属性“boolean editMode”,这样您就可以呈现要编辑的那一行—如果这是您想要遵循的UI模式的话


您还可以考虑使用Ajax来处理一个Dojo表,它允许一个熟悉的电子表格UI

一些用例上下文对于确定一个有用的答案是有用的:如果这是可行的,用户认为他们在做什么?我们有一个应用程序,其中使用重复控件允许用户向请购单添加多行项目。repeat中有许多编辑框和其他字段,因此用户可以识别项目、数量、价格等。他们可以单击一个链接添加一个新的行项目,该行项目将保存到一个新的行项目文档中,并开始出现在重复页面中。您可以同时在屏幕上打开多个文件进行编辑。所以,是的,我认为你要求做的是可能的。@Timtricony:我已经更新了我的问题。@Davidnavare:我要找的稍微复杂一点。重复的内容彼此不同,由开发人员定义。我已经更新了我的问题。重复包含单个控件和多个可编辑区域不会解决您的用例-它只会克隆其所有内容-我想这不是您需要的。我建议基于定义要嵌入的自定义控件名称的多参数制作通用旋转木马。您可以通过非常简单的Java代码将所需的控件一个接一个地动态添加到组件树中?由于我只在遇到问题时才参考文档,而在获得新版本时参考不多,因此我可能跳过了一些非常有用的内容。从这里开始:您可以找到指向以下内容的链接:您可以从这里选择:-这不是您想要做的事情的复制/粘贴解决方案,但概述了您需要的所有概念