我不知道是什麼Spring MVC的是,但在ASP.NET MVC我會做到以下幾點:
我認爲所有的數據以某種形式,你給形式的ID,然後將它張貼:
$(function() {
var timer = 0;
$(this).mousemove(function(e){
timer = 0;
});
$(this).keypress(function() {
timer = 0;
});
window.setInterval(function() {
timer++;
if (timer == 20) {
$('#form').submit(function() {
});
}
}, 1000);
});
檢查mousemove,按鍵,如果這不是在20秒內完成,那麼它會保存表單。
編輯:你也可以做的也許就是,每次填寫文本框後,發佈數據:如下:
http://api.jquery.com/change/
$('.textbox').change(function() {
$.ajax({
url: '/Save/Textbox',
data: 'TextBoxId=' + $(this).id + '&TextValue=' + $(this).value
});
});
在這個例子中,你犯了一個叫保存控制器,稱爲文本框的操作,您給文本框保存的數據的ID,以及更改時(在聚焦文本框之後),它會發布文本框ID和框的值。
然後在控制你檢索:
public void SaveText(string TextBoxId, string TextValue) {
// SAVE
}
工作正常。但是當用戶還在填寫表單時會發生什麼?我想添加一些「檢查」來照顧這一點。任何想法的表單加載autodisable?非常感謝btw。 – Geoffrey 2011-04-04 12:52:19
editted,但不知道如果這是一個很好的方法來做到這一點雖然 – Lauw 2011-04-04 13:07:43
編輯與另一個可能的答案 – Lauw 2011-04-04 13:17:57