2017-06-01 75 views
2

我有一個dominoview作爲數據源,顯示主要文件的重複控制。如何防止數據源dominoview的自動更新?

對於重複中的每個條目,用戶可以發表評論,這些評論是參照doc/entry保存的。當用戶保存評論時,我使用doc的universalID作爲參考。我從底層多米諾視圖的列值中得到這個unid。

我們正在努力改變底層視圖(新的文檔被創建,從其他用戶刪除)。 xpage當然仍然顯示頁面加載的情況,但是當你在重複(添加註釋)時,rowindex引用到後端視圖,而不是xpage中顯示的數據。

也許一個例子有助於弄清楚:(?...)

用戶A打開的XPage,讀取它,然後決定做進入/ DOC評論否3.同時用戶B已經創造另一個主文檔(以便在後端視圖中,用戶A的條目位置已移至第4行。現在,當用戶A保存其評論時,它將引用前一行2文檔。

是否存在防止這種查找的方法?

thx對於任何幫助,Uwe

回答

0

請勿使用索引

改爲使用底層重複行的文檔

定義重複的變量例如var="row"並獲得row.getDocument()的文檔。
通過這種方式,您可以確保正確的文檔被更改。

<xp:repeat 
    id="repeat1" 
    rows="30" 
    value="#{view1}" 
    var="row"> 
    ... 
    <xp:button 
     value="change document" 
     id="button1"> 
     <xp:eventHandler 
      event="onclick" 
      submit="true" 
      refreshMode="complete"> 
      <xp:this.action><![CDATA[#{javascript: 
       var doc = row.getDocument(); 
       doc.replaceItemValue("comment", "my comment"); 
       doc.save(); 
     }]]></xp:this.action> 
     </xp:eventHandler> 
    </xp:button> 
</xp:repeat> 
+0

@Uwe:你試過這個嗎?如果不是你想要的,請給你的問題添加一些相關的代碼,以便更好地理解。 –