我正在Spring MVC 2,Jsp,Dojo,Javascript。JSP刪除行並保存
其實我正在用表單命令對象填充Jsp頁面表格。假設3個記錄顯示在網格中。我正在用JavaScript getElementById刪除第三條記錄。delete-row/removeChild函數。該記錄將從演示文稿即網格中刪除。現在當我保存這個。它需要3個記錄到服務器端而不是2個。它應該記錄2條記錄,因爲第三條記錄已被刪除。我正在使用Dojo拖動網格行。
我正在Spring MVC 2,Jsp,Dojo,Javascript。JSP刪除行並保存
其實我正在用表單命令對象填充Jsp頁面表格。假設3個記錄顯示在網格中。我正在用JavaScript getElementById刪除第三條記錄。delete-row/removeChild函數。該記錄將從演示文稿即網格中刪除。現在當我保存這個。它需要3個記錄到服務器端而不是2個。它應該記錄2條記錄,因爲第三條記錄已被刪除。我正在使用Dojo拖動網格行。
無法解決問題,但另一個邏輯滿足我的需要。 Spring form標籤被用來綁定這個與objectclass。將已刪除的項目行的ID轉換爲負數,並在客戶端隱藏該行,這樣做的訣竅。當表單提交這個負面的ID轉換爲正值,並從數據庫中刪除。
當我遇到這種問題時,我總是在我的回覆中檢查緩存相關的標題。
難道是HTTP請求應該從服務器獲取保存的數據,以刷新視圖不命中服務器,而是擊中瀏覽器緩存?
如果您使用維護數據存儲的網格組件 - 例如, DojoX DataGrid,您可能會刪除該行的標記,但不告訴數據存儲清除行數據。發生保存時,數據存儲會發送全部三行。
如果您正在使用DataGrid,您應該使用delete the row from the DataStore,這將自動反映在UI中。
您的代碼中可能存在一處錯誤。 – 2012-02-22 08:05:17
什麼可能是該錯誤? – 2012-02-22 09:47:09
我不知道,因爲你忘了在問題中包含你的代碼。 – 2012-02-22 09:49:41