2014-01-09 74 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