Combobox Xpages将可编辑组合框绑定到重复中的文档中的字段

Combobox Xpages将可编辑组合框绑定到重复中的文档中的字段,combobox,xpages,Combobox,Xpages,我有一个绑定到文档(document1)的xpage。文档包含两个字段HW_User和HW_UserAction,这两个字段都是多值字段。第二个字段HW_UserAction中的值数量将基于字段HW_User中的值数量(在文档创建时计算) 在Xpage上,我希望使用计算字段显示重复控件中HW_User字段中的值。对于HW_User字段中的每个值,我还希望显示一个包含3个值的组合框,并将所选值存储在文档的HW_UserAction字段中。 我尝试了多个版本,在同一个repeat语句中使用combo

我有一个绑定到文档(document1)的xpage。文档包含两个字段HW_User和HW_UserAction,这两个字段都是多值字段。第二个字段HW_UserAction中的值数量将基于字段HW_User中的值数量(在文档创建时计算)

在Xpage上,我希望使用计算字段显示重复控件中HW_User字段中的值。对于HW_User字段中的每个值,我还希望显示一个包含3个值的组合框,并将所选值存储在文档的HW_UserAction字段中。 我尝试了多个版本,在同一个repeat语句中使用combobox,或者在一个单独的语句中使用combobox(请参见下面的代码),但是我无法在编辑模式下显示combobox(或dojocombobox)。如有任何提示或建议,我们将不胜感激

谢谢,罗杰

<xp:table>
    <xp:repeat id="repeat1" var="rowdata" indexVar="varindex" rows="30">
    <xp:this.value><![CDATA[#{javascript:document1.getItemValueArray("HW_User");}]]></xp:this.value>
    <xp:tr>
        <xp:td>
            <xp:text escape="true" id="computedField1">
            <xp:this.value><![CDATA[#{javascript:rowdata}]]></xp:this.value>
            </xp:text>
        </xp:td>
    </xp:tr>
    </xp:repeat>
</xp:table>

<xp:table>
    <xp:repeat id="repeat2" var="rowdataaction" indexVar="varindex2" rows="30" repeatControls="true">
    <xp:this.value><![CDATA[#{javascript:document1.getItemValueArray("HW_User_Action");}]]></xp:this.value>
    <xp:tr>
        <xp:td>
            <xe:djComboBox id="djComboBox__${varindex2}" multipleSeparator=";" defaultValue="Back to stock">
            <xp:this.value><![CDATA[#{javascript:rowdataaction}]]></xp:this.value>
            <xp:selectItem itemLabel="Back to stock"></xp:selectItem>
            <xp:selectItem itemLabel="Transfer"></xp:selectItem>
            </xe:djComboBox>
        </xp:td>
    </xp:tr>
    </xp:repeat>
</xp:table>

如果您像这样绑定字段#{javascript:rowdataaction},它将始终是只读的-无法设置其值。嗨,Frantisek,感谢您的反馈。任何想法或建议,我如何实现我想做的事情?看看这个:。制作一些使用getter和setter实现映射接口的支持bean。然后应该使用表达式语言(EL)绑定来存储组合值。添加init方法以从文档中提取值,并保存将这些值放回字段中的方法。在打开的页面上调用init,保存在数据源的querySave中。