2014-01-09 53 views
1

我有一个xpage按钮,它创建一个文档并刷新重复控制。除了重复控制显示表格顶部新添加的文档(IMG1)外,所有工作都正常。XPage - 刷新重复控制

但再次刷新了的XPage之后,重复控件呈现表正常(IMG2)

重复码

<xp:panel> 
    <xp:table style="width:100.0%"> 
    <xp:tr> 
     <xp:td style="font-weight:bold"> 
     Hardware 
     </xp:td> 
     <xp:td style="font-weight:bold"> 
     Quantity 
     </xp:td> 
     <xp:td style="font-weight:bold"> 
     Asset Tag No 
     </xp:td> 
     <xp:td style="font-weight:bold"> 
     Previous User 
     </xp:td> 
     <xp:td> 
     </xp:td> 
    </xp:tr> 
    <xp:repeat id="rpHardware" rows="30" var="clHardwares"> 
     <xp:this.value> 
     <![CDATA[#{javascript:var docMain:NotesDocument = compositeData.docOnboarding.getDocument(); 
var vwApp:NotesView = database.getView("lkupHardwaresByParentID"); 
vwApp.getAllDocumentsByKey(docMain.getUniversalID(),true)}]]> 
     </xp:this.value> 
     <xp:tr> 
     <xp:td> 
      <xp:text escape="true" id="cfHWName"> 
      <xp:this.value> 
       <![CDATA[#{javascript:clHardwares.getItemValueString("REQ_HW_Name")}]]> 
      </xp:this.value> 
      </xp:text> 
     </xp:td> 
     <xp:td> 
      <xp:text escape="true" id="cfHWQuantity"> 
      <xp:this.value> 
       <![CDATA[#{javascript:clHardwares.getItemValueString("REQ_HW_Quantity")}]]> 
      </xp:this.value> 
      </xp:text> 
     </xp:td> 
     <xp:td> 
      <xp:text escape="true" id="cfHWAssetTagNo"> 
      <xp:this.value> 
       <![CDATA[#{javascript:clHardwares.getItemValueString("REQ_HW_AssetTagNo")}]]> 
      </xp:this.value> 
      </xp:text> 
     </xp:td> 
     <xp:td> 
      <xp:text escape="true" id="cfHWPreviousUser"> 
      <xp:this.value> 
       <![CDATA[#{javascript:clHardwares.getItemValueString("REQ_HW_PreviousUser")}]]> 
      </xp:this.value> 
      </xp:text> 
     </xp:td> 

     <xp:td> 
      <xp:link escape="true" text="Edit" id="link4"> 
      <xp:eventHandler event="onclick" 
      submit="true" refreshMode="complete"> 
       <xp:this.action> 
       <![CDATA[#{javascript:viewScope.put("selHardware",clHardwares.getNoteID()); 
getComponent("dlgAddHardware").show();}]]> 
       </xp:this.action> 

      </xp:eventHandler> 
      </xp:link> 
      <xp:link escape="true" id="link5" text="Delete"> 
      </xp:link> 
     </xp:td> 
     </xp:tr> 
    </xp:repeat> 
    </xp:table> 
</xp:panel> 

IMG1

IMG2

回答

4

你试过设置重复的“removeRepeat”属性为TRUE?这将删除控件作业完成后从重复中创建的不需要的div控件。

(重复>>全部属性>>基础知识)

编辑:

忘了提,如果该属性设置为TRUE您的按钮不能重复本身进行局部刷新。而是给你的周围的桌子或一个自己的ID面板,你可以用它来执行后续更新

+0

非常感谢。现在工作正常。 – Saravanan

0

你在创建新文档后刷新了你的视图吗?

database.getView(“ViewName”)。refresh();

+0

谢谢。查看刷新并不是问题,因为我可以看到最新的数据。只有格式是一个问题。现在它遵循洛萨尔的建议进行修正 – Saravanan