Xpages:刷新对话框上的只读字段

Xpages:刷新对话框上的只读字段,xpages,Xpages,我的Xpage处于读取模式。有一个带有“添加注释”按钮的注释字段。单击按钮,用户在对话框中添加注释,然后单击“添加注释”。该按钮用于添加注释和保存文档 我想更新基础注释字段,以便用户看到它们的添加内容。我怎样才能做到这一点 您需要部分刷新名为InputExtArea3的更新文本区域字段,而不是对话框 您需要部分刷新名为InputExtArea3的更新文本区域字段,而不是对话框 保存评论时是否尝试过部分刷新InputExtrace3而不是对话框?根据,好主意。我以为我已经试过了,但当我现在这样

我的Xpage处于读取模式。有一个带有“添加注释”按钮的注释字段。单击按钮,用户在对话框中添加注释,然后单击“添加注释”。该按钮用于添加注释和保存文档

我想更新基础注释字段,以便用户看到它们的添加内容。我怎样才能做到这一点



您需要部分刷新名为InputExtArea3的更新文本区域字段,而不是对话框

您需要部分刷新名为InputExtArea3的更新文本区域字段,而不是对话框

保存评论时是否尝试过部分刷新InputExtrace3而不是对话框?根据,好主意。我以为我已经试过了,但当我现在这样做的时候,它工作了,除了对话框没有被关闭。我应该刷新包含字段和对话框的区域吗?我找到了答案。我将XSP.closeDialog(“#{id:dlgAddNotes}”)添加到CSJS中,现在它将关闭并更新字段。谢谢,太棒了。如果你把你的回答变成一个答案,我会相信你。你有没有尝试过在保存评论时部分刷新InputExtArea3而不是对话框?好主意。我以为我已经试过了,但当我现在这样做的时候,它工作了,除了对话框没有被关闭。我应该刷新包含字段和对话框的区域吗?我找到了答案。我将XSP.closeDialog(“#{id:dlgAddNotes}”)添加到CSJS中,现在它将关闭并更新字段。谢谢,太棒了。如果你把你的回答变成一个答案,我会给你荣誉。
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">
    <xp:panel id="pnlAll">
        <xp:this.data>
            <xe:objectData saveObject="#{javascript:PCModel.save()}"
                var="PCModel">
                <xe:this.createObject><![CDATA[#{javascript:var pc = new com.scoular.model.PC();
var unid = sessionScope.get("key");
if (unid != null) {
    pc.loadByUnid(unid);
    sessionScope.put("key","");
    viewScope.put("readOnly","Yes");
} else {
    pc.create();
    viewScope.put("readOnly","No");
}
viewScope.status = pc.status;
return pc;}]]></xe:this.createObject>
            </xe:objectData>
        </xp:this.data>
        <xp:inputTextarea id="inputTextarea3" cols="1" rows="10"
            disabled="true" value="#{PCModel.notes}">
        </xp:inputTextarea>
        <xp:br></xp:br>
        <xp:button value="Add Notes" id="button1">
            <xp:eventHandler event="onclick" submit="true"
                refreshMode="complete">
                <xp:this.action><![CDATA[#{javascript:getComponent("dialogAddNotes").show()}]]></xp:this.action>
            </xp:eventHandler>
        </xp:button>
        <xp:br></xp:br>
        <xp:div styleClass="modal fade" id="model1" role="dialog">
            <xe:dialog id="dialogAddNotes" styleClass="modal-dialog"
                title="Add Notes">
                <xp:div style="margin-left:10.0px;margin-right:10.0px">
                    <xp:inputTextarea id="inputTextarea4" value="#{viewScope.addNotes}"
                        cols="1" rows="18">
                    </xp:inputTextarea>
                </xp:div>
                <xp:div styleClass="modal-footer">
                    <xp:button type="button" styleClass="btn btn-primary" id="button17"
                        value="Add Notes">
                        <xp:eventHandler event="onclick" submit="true"
                            refreshMode="partial" refreshId="dialogAddNotes">
                            <xp:this.action><![CDATA[#{javascript:var newLne = "\n";
var oldNte = PCModel.notes;
var usrNme:String = userBean.displayName;
var dte = session.createDateTime(@Now());

var lnkStr:String = "Notes added by " + usrNme + " at " + dte + newLne + newLne + viewScope.addNotes + newLne + newLne + oldNte;

var newNotes:String = lnkStr
PCModel.notes = newNotes;
PCModel.save();}]]></xp:this.action>
                        </xp:eventHandler>
                    </xp:button>
                </xp:div>
            </xe:dialog>
        </xp:div>
    </xp:panel>
</xp:view>