2013-09-26 29 views
0

我想我的「保存」按鈕來更改文檔,保存文檔,給出確認消息並刷新。按鈕保存文檔不能按預期工作

在iPhone上使用以下代碼時,我必須點擊2次才能獲取確認消息並且文檔不會刷新。在Google chrome中使用相同的代碼時,我會在點擊1次後收到確認消息,但文檔或頁面也不會刷新。怎麼了?

<xp:button value="Save" id="button1" style="mybutton;font-size:14pt;font-family:Arial"> 
    <xp:eventHandler event="onclick" submit="true" refreshMode="complete"> 
     <xp:this.action> 
      <xp:actionGroup> 
       <xp:executeScript> 
        <xp:this.script> 
         <![CDATA[#{javascript:value1 = viewScope.get("client"); 
          document1.replaceItemValue("visNrClient",value1);}]]> 
        </xp:this.script> 
       </xp:executeScript> 
       <xp:saveDocument var="document1"></xp:saveDocument> 
       <xp:confirm message="SAVED !!"></xp:confirm> 
      </xp:actionGroup> 
     </xp:this.action> 
    </xp:eventHandler> 
</xp:button> 
+0

xp:confirm應該被用來詢問用戶一個問題,比如「你確定嗎?」併爲他們提供Ok/Cancel選項。實際上你應該使用一些腳本來向他們提供操作完成的確認,而不是給他們一個確定/取消選擇,這可能會讓他們感到困惑。 –

回答

1

你是從同一個移動組件在這兩種情況下?如果您所使用的組件上有onblur或onchange代碼,如果觸發了部分刷新,則該代碼將運行並優先於按鈕單擊事件,這將解釋需要單擊兩次。

+0

在同一頁上我有一個帶有onchange事件的組合框。我怎麼能解決這個問題? –

+0

我不確定聰明的標準方法。我不確定部分刷新帖子是否會處理用戶點擊的位置,以便您解決問題。 –