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