在IE中提交后不会触发QuerySave

时间:2014-03-07 09:44:12

标签: internet-explorer submit xpages

我有一个奇怪的问题,在Internet Explorer中不起作用,但在Chrome中运行良好。

我有一个按钮,当数据源处于编辑模式时进行提交

<xp:button dojoType="dijit.form.Button" id="TicketsaveButton" rendered="#{javascript:ticket.isEditable()}">
        Save
        <xp:eventHandler event="onclick" submit="true" refreshMode="complete" save="true" disableValidators="true">
            <xp:this.action>
                <xp:actionGroup>
                    <xp:openPage name="ticket.xsp" target="editDocument" documentId="#{javascript:ticket.getDocument().getUniversalID()}"></xp:openPage>
                </xp:actionGroup>
            </xp:this.action>
        </xp:eventHandler>
    </xp:button>

当我第一次点击保存值时(QS触发)但之后没有点击保存按钮会保存任何内容并且不会触发查询保存事件

当我查看Dev Tools IE时,我可以看到“POST”的请求体包含新值,但响应体仍然是旧值

Content-Disposition: form-data; name="view:_id1:_id365:_id391:description1"

newvalue

所以,如果我做第一次保存,它会被保存,如果我做了一次保存它不保存,但我注意到有时候,如果我点击IE中的刷新按钮我得到“再次重新发送表单”提示并单击好的,这样做了几次我之前输入的新值似乎被保存/应用。

  • 我正在使用IE10,但页面中有脚本将文档模式更改为IE7标准
  • 我试图在加载包含数据源时以编程方式刷新面板但没有运气
  • 表单上有验证字段,但没有可见的验证错误,并且提交按钮设置为忽略验证错误
  • 数据源绑定到自定义控件中的面板

任何想法如何让我每次都能在IE中使用这个保存?

1 个答案:

答案 0 :(得分:0)

我认为该按钮的目的是实现另存为草稿功能。试试这个:

<xp:button value="Save as Draft" id="buttonSaveAsDraft" rendered="#{javascript:document1.isEditable()}">
        <xp:eventHandler event="onclick" submit="true" refreshMode="complete" immediate="false" save="true" disableValidators="true"></xp:eventHandler>
</xp:button>

当然,您需要根据需要修改标签和渲染逻辑。