@Name重复

时间:2016-11-17 16:46:53

标签: xpages repeat

我有一个我正在构建的应用,它允许用户手动输入每个文档的批准者。我想把它放在重复控制中,而不是硬编码xpage中的所有字段。除了名称以Canonical格式存储在文档中之外,所有内容都按照我的意愿运行。我不想向用户提供此信息,我只想显示缩写名称。我似乎无法让它工作。以下是我的重复。我想将@name和ApprovedName _#

的值放在一起

先谢谢

沃尔特

<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>

1 个答案:

答案 0 :(得分:4)

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

enter image description here