Internet explorer IE中提交后未触发QuerySave
我有一个奇怪的问题,在Internet Explorer中不起作用,但在Chrome中效果很好 我有一个按钮,在数据源处于编辑模式时进行提交Internet explorer IE中提交后未触发QuerySave,internet-explorer,submit,xpages,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="
<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>
因此,如果我第一次保存,它会被保存,如果我第二次保存,它不会保存,但我注意到,有时,如果我在IE中单击“刷新”按钮,我会得到“再次发送表单”提示,然后单击“确定”并执行几次,我先前输入的新值似乎会被保存/应用
- 我正在使用IE10,但页面中有一个脚本将文档模式更改为IE7标准
- 我曾尝试在加载包含数据源的数据时以编程方式刷新面板,但没有成功
- 表单上有验证字段,但没有可见的验证错误,提交按钮设置为忽略验证错误
- 数据源绑定到自定义控件中的面板
你知道我如何每次在IE中都能使用这个保存吗?我假设这个按钮的目的是实现“保存为草稿”功能。请尝试以下方法:
<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>
当然,您需要根据需要修改标签和呈现逻辑 托马斯,你想创建另存为草稿按钮吗?我不明白你为什么包括openPage操作。此外,您正在标记内设置按钮的标签,而不是使用值标记。这会对IE如何解释按钮产生影响吗?根据,我没有编写代码:-)当点击按钮时,表单被提交,并且使用openpage操作再次打开相同的文档。这个标签可能会引起问题,但我可以在下周检查一下。谢谢您的输入。我尝试了您的建议,删除了dojo部分,并在按钮上添加了一个标签,但得到了相同的结果。在chrome中运行良好,但在IE中仅保存一个。
<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>