gpt4 book ai didi

单击一个按钮,Xpages 更多字段(无限制)

转载 作者:行者123 更新时间:2023-12-04 16:23:27 28 4
gpt4 key购买 nike

我想从 x 开始。 xpage 应用程序(比如 10 对)上的字段(在我的应用程序中我有一对文本数据字段和数字数据字段),然后当用户单击“更多字段”时,我希望更多对动态显示而没有完整刷新页面,但想无限没有。字段(只要页面不崩溃),然后我想提交所有这些字段的表单和数据。实现这一点的最佳方法是什么?

最佳答案

通常,字段使用点表示法绑定(bind)到文档数据源:

<inputText value="#{contact.firstName}" />

但是,也支持数组表示法:
<inputText value="#{contact['firstName']}" />

因为后一种语法中的字段名称被视为字符串,而不是 bean 的隐式属性,所以可以动态计算。我发现定义这些动态字段的最简单方法是为每种基本类型的字段创建一个自定义控件,并将每个字段定义为接受数据源和字段名称。因此,该字段本身以类似于以下的语法结束:
<inputText value="#{compositeData.dataSource[compositeData.fieldName]}" />

通过使用该语法,可以使用任何复杂度的计算来确定要传递给自定义控件的字段名称。在您尝试完成的场景中,在围绕字段对的重复控件上指定 indexVar 将允许您为每个指定字段后缀......可能类似于以下内容:
<xp:repeat indexVar="fieldSuffix" value="#{viewScope.rowCount}">
<xp:div>
<xc:dynamicInputText dataSource="#{contact}" fieldName="fullName_#{fieldSuffix}" />
<xc:dynamicInputNumber dataSource="#{contact}" fieldName="phoneNumber_#{fieldSuffix}" />
</xp:div>
</xp:repeat>

使用这种方法,您最终会得到名为“fullName_0”、“fullName_1”等的字段,直至 viewScope 中指定的限制。通常,唯一的复杂情况是确保在打开现有文档时,将 viewScope 变量设置回正确的限制。当然,另一种方法实际上是将限制保存为文档上的另一个项目,并将重复值绑定(bind)到它。

关于单击一个按钮,Xpages 更多字段(无限制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9719778/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com