我有一个奇怪的问题,在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中的刷新按钮我得到“再次重新发送表单”提示并单击好的,这样做了几次我之前输入的新值似乎被保存/应用。
任何想法如何让我每次都能在IE中使用这个保存?
答案 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>
当然,您需要根据需要修改标签和渲染逻辑。