Xpage 前端頁面無法傳值到後端頁面
頁面中有兩個值, 一個值用來回傳簽核的欄位ButtonChoice <xp:inputText id="buttonChoice1" value="#{doc1.ButtonChoice}" styleClass="displatN"></xp:inputText>,另一個值用來回傳Comments <xp:panel dojoType="dijit.Dialog" id="dialog1" title="Login" style="height:auto"><xp:panel style="height:auto;width:auto">
<xp:label id="label1" value="簽核意見"></xp:label></xp:panel>
<xp:panel>
<xp:inputTextarea id="inputTextarea1" cols="80" rows="10" value="#{doc1.Comments}"></xp:inputTextarea>
<xp:br></xp:br>
<xp:button value="確認" id="button2">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[ var txtComments = dojo.byId('#{javascript:getClientId("inputTextarea1")}');
//var strButtonChoice = dojo.byId('#{javascript:getClientId("buttonChoice1")}');
//alert("txtComments: " + txtComments.value + " strButtonChoice: " + strButtonChoice.value);
var btsubmit = dojo.byId('#{javascript:getClientId("btn_Submit")}');
btsubmit.click();]]></xp:this.script>
</xp:eventHandler></xp:button>
<xp:button value="取消" id="button3">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[hideDialog('#{javascript:getClientId("dialog1")}');]]></xp:this.script>
</xp:eventHandler></xp:button>
<xp:label id="lblResult"></xp:label></xp:panel></xp:panel>, 兩個值皆綁定值, 目前在伺服器端可以通過doc.ButtonChoice(0)抓取值, 但無法抓到doc.Comments(0), 請教大俠 --------------------编程问答-------------------- 嗯。我也遇见了这个问题。
哎~~~真坑爹啊。
貌似调用getComponent("dialog1").show();
之后,他的id和value都变了。很奇怪的问题。 --------------------编程问答-------------------- 哦,找到答案了。在getComponent("dialog1").show();之后,要调用getComponent("dialog1").hide(),才会把dialog中的值传回你绑定的值。呵呵。
补充:企业软件 , Lotus