@Name 内重复

@Name within repeat

我正在构建一个应用程序,它允许用户手动输入每个文档的批准人。我想把它放在一个重复控件中,而不是对 xpage 中的所有字段进行硬编码。一切都按我的意愿工作,除了名称以规范格式存储在文档中。我不想向用户展示这个,我只想显示缩写名称。我似乎无法让它工作。下面是我的重复。我想在 ApproverName_#

的值周围加上 @name

提前致谢

沃尔特

<xp:repeat
   id="repeat4"
    var="rowItem"
    indexVar="indexVar">
   <xp:this.value><![CDATA[#{javascript:["1", "2", "3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18"]}]]></xp:this.value>

<xp:panel>
       <xp:repeat
           id="repeat3"
           var="fieldName">            
           <xp:label id="label31"><xp:this.value><![CDATA[#{javascript:"Approver - " + rowItem}]]></xp:this.value></xp:label><xp:label id="label33" value="Name"></xp:label>
           <xp:this.value><![CDATA[#{javascript:["ApproverName_"+rowItem]}]]></xp:this.value>
           <xp:inputText id="nameinputText"
            value="#{document1[fieldName]}"
            style="width:333.0px" rendered="#{javascript:!document1.isEditable()}">

           </xp:inputText>
<xp:inputText id="inputText9" value="#{document1[fieldName]}" style="width:333.0px">
           </xp:inputText>
           <xe:namePicker id="namePicker1"
                for="nameinputText">
                <xe:this.dataProvider>
                <xe:dominoNABNamePicker
                nameList="peopleByLastName"
                addressBookSel="db-name" groups="false"
                people="true">
                <xe:this.addressBookDb><![CDATA[#{javascript:@Subset(@DbName(), 1) + "!!names.nsf"}]]></xe:this.addressBookDb>
                </xe:dominoNABNamePicker>
                </xe:this.dataProvider>
                </xe:namePicker></xp:repeat>
       <xp:repeat id="repeat5" var="fieldName">
        <xp:this.value><![CDATA[#{javascript:["Title_"+rowItem]}]]></xp:this.value>
        <xp:label id="label32" value="Title"></xp:label>

        <xp:inputText id="inputText10"
        value="#{document1[fieldName]}">
        </xp:inputText>
       </xp:repeat>
       <xp:repeat
           id="repeat6"
           var="fieldName">
           <xp:this.value><![CDATA[#{javascript:["ApprovalFlag_"+rowItem]}]]></xp:this.value>
                <xp:inputText id="inputText11" value="#{document1[fieldName]}">
                </xp:inputText>
                </xp:repeat>
         <xp:repeat
           id="repeat7"
           var="fieldName">
           <xp:this.value><![CDATA[#{javascript:["Reason"+rowItem]}]]></xp:this.value>
                <xp:inputText id="inputText12" value="#{document1[fieldName]}">
                </xp:inputText>
                </xp:repeat>
        </xp:panel>
</xp:repeat>

使用 Dojo 名称文本框而不是输入字段。它可以防止打字,为删除条目提供更好的用户体验,并且开箱即用。