问题描述
頁面中有兩個值,一個值用來回傳簽核的欄位ButtonChoice<xp:inputTextid="buttonChoice1"value="#{doc1.ButtonChoice}"styleClass="displatN"></xp:inputText>,另一個值用來回傳Comments<xp:paneldojoType="dijit.Dialog"id="dialog1"title="Login"style="height:auto"><xp:panelstyle="height:auto;width:auto"><xp:labelid="label1"value="簽核意見"></xp:label></xp:panel><xp:panel><xp:inputTextareaid="inputTextarea1"cols="80"rows="10"value="#{doc1.Comments}"></xp:inputTextarea><xp:br></xp:br><xp:buttonvalue="確認"id="button2"><xp:eventHandlerevent="onclick"submit="false"><xp:this.script><![CDATA[vartxtComments=dojo.byId('#{javascript:getClientId("inputTextarea1")}');//varstrButtonChoice=dojo.byId('#{javascript:getClientId("buttonChoice1")}');//alert("txtComments:"+txtComments.value+"strButtonChoice:"+strButtonChoice.value);varbtsubmit=dojo.byId('#{javascript:getClientId("btn_Submit")}');btsubmit.click();]]></xp:this.script></xp:eventHandler></xp:button><xp:buttonvalue="取消"id="button3"><xp:eventHandlerevent="onclick"submit="false"><xp:this.script><![CDATA[hideDialog('#{javascript:getClientId("dialog1")}');]]></xp:this.script></xp:eventHandler></xp:button><xp:labelid="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中的值传回你绑定的值。呵呵。