2014-03-07 82 views
0

我有一個奇怪的問題,在Internet Explorer中無法正常工作,但在Chrome中正常工作。在IE中提交後QuerySave未觸發

我有一個按鈕,它在數據源是在編輯模式下

<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觸發)一提交,但之後的保存沒有點擊按鈕保存任何和查詢保存事件不會被觸發

當我看到在開發工具即我可以看到的「POST」請求主體包含了新的價值,但響應的身體仍然是舊值

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

newvalue 

所以,如果我做第一次保存它被保存,如果我做第二次保存它不保存,但我注意到,有時如果我單擊IE中的刷新按鈕,我得到「再次發送表單」提示,然後單擊確定爲此,並且幾次執行此操作,我之前輸入的新值似乎會被保存/應用。

  • 我使用IE10但劇本在頁面更改文件方式IE7標準
  • 我試圖在包含數據源,但沒有運氣負荷編程刷新面板
  • 沒有驗證在窗體上的字段,但沒有明顯的驗證錯誤和提交按鈕被設置爲忽略驗證errrors
  • 數據源綁定到一個面板中的自定義控件

任何想法我怎樣才能讓這個保存在IE中每次工作?

+0

托馬斯,你想創建一個另存爲草稿按鈕?我不明白你爲什麼包含openPage動作。此外,您正在設置標籤內的標籤而不是使用值標籤。這對IE如何解釋按鈕有影響嗎? –

+0

每個,我沒有寫代碼:-)當按鈕被點擊時,表單被提交,同樣的文檔使用openpage動作再次打開。看起來像標籤的長鏡頭引起了問題,但我可以在下週檢查。感謝您的輸入。 –

回答

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> 

當然,你需要修改標籤和渲染邏輯來滿足你的需要。

+0

我嘗試了你的建議,並刪除了道場部分,並添加了一個標籤到按鈕,但我得到了相同的結果。在Chrome中工作正常,但只有一個保存在IE中。 –