Xpages 我们可以将多个复选框控件绑定到单个Domino数据字段吗?

Xpages 我们可以将多个复选框控件绑定到单个Domino数据字段吗?,xpages,Xpages,我被要求创建多个控件,所有这些控件都需要绑定到同一个Domino数据字段。如果这是一个普通情况,我会使用控件,但这里的复选框需要分布在整个页面上。即:在各种实例之间将有控件。 因此,如果用户选择三个复选框中的第一个复选框,那么如果“uncheckValue”属性为空,则生成的Domino字段将包含值“false”,因为行中的最后一个复选框显然覆盖了前一个复选框的值。只有用户选中最后一个框,该字段才会包含合适的值。 在“普通”html代码中,各种复选框仅使用“name”属性连接。但是在Xpages

我被要求创建多个
控件,所有这些控件都需要绑定到同一个Domino数据字段。如果这是一个普通情况,我会使用
控件,但这里的复选框需要分布在整个页面上。即:在各种
实例之间将有
控件。
因此,如果用户选择三个复选框中的第一个复选框,那么如果“uncheckValue”属性为空,则生成的Domino字段将包含值“false”,因为行中的最后一个复选框显然覆盖了前一个复选框的值。只有用户选中最后一个框,该字段才会包含合适的值。
在“普通”html代码中,各种复选框仅使用“name”属性连接。但是在Xpages中,该属性已经被复制动态控件id的引擎使用和覆盖


问:除了“黑客”复选框的onchange事件将选中的值复制到一个隐藏的字段控件中之外,还有其他类型的“本机”解决方案吗?

有几种方法可以做到这一点。对我来说,最简单的方法是将三个复选框绑定到三个单独的字段,然后计算底层表单上需要包含适当值的字段

您可以通过以下几种方式进行计算: -在文档数据源上启用“保存时计算” -在文档保存期间,在业务逻辑中手动计算它


我选择此方法的原因是确保在打开文档时复选框包含正确的值

谢谢你的意见;所以,另一个选择很可能是在客户端处理这个问题?保存时计算是我一直试图避免的功能之一,但这可能是这里唯一可行的解决方案。除非其他人有不同的想法。不,你不必这么做。您可以在保存之前执行一些SSJ,或者将代码放入数据源的QuerySave中。请记住,仅调用notesxpdocument.save()不会触发QuerySave。您需要保存文档数据源。