2013-09-26 42 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

我不确定聪明的标准方法。我不确定部分刷新帖子是否会处理用户点击的位置,以便您解决问题。 –