Xpages 问题:从对话框中删除文档

Xpages 问题:从对话框中删除文档,xpages,Xpages,从对话框扩展库中删除文档时。我面临一个问题“错误:Domino文档已被删除”。我有一个带有图标的重复控件,用于删除文档 在链接上使用此代码,我设置了一个完全刷新onclick var deleteUNID = ItemOrderRow.getUniversalID(); var doc:NotesDocument = database.getDocumentByUNID(deleteUNID); doc.remove(true); 你知道如何应对这个问题吗? Thx我希望看到更多的代码,但我猜

从对话框扩展库中删除文档时。我面临一个问题“错误:Domino文档已被删除”。我有一个带有图标的重复控件,用于删除文档

在链接上使用此代码,我设置了一个完全刷新onclick

var deleteUNID = ItemOrderRow.getUniversalID();
var doc:NotesDocument = database.getDocumentByUNID(deleteUNID);
doc.remove(true);
你知道如何应对这个问题吗?
Thx

我希望看到更多的代码,但我猜问题在于您正在刷新的内容。我猜你在做部分刷新?我想你应该刷新一下重复控制。我怀疑您正在刷新“ItemOrderRow”…

我认为问题在于您没有删除内存中文档的版本,请尝试以下操作:

ItemOrderRow.getDocument().remove(true)
或者可能

ItemOrderRow.remove(true)

以下是我的对话框内容的一部分:

<xp:table>
<xp:tr>
<xp:td colspan="2">
<xp:label value="Item Name" id="lblItemName">
</xp:label>
</xp:td>
<xp:td>
    <xp:label value="Quantity" id="lblQuantity">
    </xp:label>
</xp:td>
<xp:td>
 <xp:label value="Unit price" id="lblPrice">
</xp:label>
</xp:td>
<xp:td>
<xp:label value="Value" id="lblOrderValue">
</xp:label>
</xp:td>
<xp:td>
<xp:label value="Client #" id="lblClientNumber"></xp:label>
</xp:td>
<xp:td colspan="2">
<xp:label value="Relation type" id="lblRelationType">
</xp:label>
</xp:td>
</xp:tr>
<xp:repeat id="rptArtOrder" rows="50" value="#{view3}" indexVar="ArtOrder" var="ItemOrderRow">
<xp:tr>
<xp:td>
    <xp:link escape="true" id="delOrder">
                                <xp:image url="/trashcan.png" id="image2">
                                </xp:image>
                                <xp:eventHandler event="onclick"    submit="true" refreshMode="complete">
                                    <xp:this.action><![CDATA[#{javascript:
/*var deleteUNID = ItemOrderRow.getUniversalID();
var doc:NotesDocument = database.getDocumentByUNID(deleteUNID);
doc.remove(true);*/
ItemOrderRow.getDocument().removePermanently(true)}]]></xp:this.action>
                                </xp:eventHandler>
</xp:link>
</xp:td>
<xp:td>
<xp:text escape="true" id="OrCartItemName">
<xp:this.value><![CDATA[#{javascript:ItemOrderRow.getColumnValue("CartItemName")}]]></xp:this.value>
</xp:text>
</xp:td>
<xp:td>
<xp:text escape="true" id="OrCartItemQuantity">
    <xp:this.value><![CDATA[#{javascript:ItemOrderRow.getColumnValue("CartItemQuantity")}]]></xp:this.value>
</xp:text>
</xp:td>
<xp:td>
<xp:text escape="true" id="OrCartItemPrice">
<xp:this.value><![CDATA[#{javascript:ItemOrderRow.getColumnValue("CartItemPrice")}]]></xp:this.value>
</xp:text>
</xp:td>
<xp:td>
<xp:text escape="true" id="OrCartItemValue">
<xp:this.value><![CDATA[#{javascript:ItemOrderRow.getColumnValue("$42")}]]></xp:this.value>
</xp:text>
</xp:td>
<xp:td>
<xp:inputText id="inputText1"></xp:inputText>
</xp:td>
<xp:td>
<xp:comboBox id="comboBox2">
                                <xp:selectItem itemLabel="-- Choose a relation type --">
                                </xp:selectItem>
                                <xp:selectItem itemLabel="type1">
                                </xp:selectItem>
                            <xp:selectItem itemLabel="type2">
                                </xp:selectItem>
</xp:comboBox>
</xp:td>
<xp:td>
</xp:td>
</xp:tr>
</xp:repeat>
</xp:table>


在进行全面更新时,我尝试对repeat控件进行刷新,但没有更好的效果。我在一个对话框中执行此操作。显示更多代码可能会有所帮助。在删除之后和刷新之前,我假设您正在关闭对话框…xpage用于订购物品,对话框显示购物车内容。删除一项后我不会关闭。ItemOrderRow.remove(true)不正确。我尝试使用ItemOrderRow.getDocument().remove(true)即使进行了完全更新,对话框中的重复控件也不会刷新。好的,奇怪,ItemOrderRow.getDocument()也是如此。remove(true)有效吗?它正在删除文档,没有错误,但不会刷新对话框中重复控件的内容。正在刷新其他字段(例如,项目订单值的总和)