2013-02-19 63 views
1

我計劃使用Spring MVC開發管理工具。一個視圖將顯示訂單更新,其中用戶將輸入產品代碼和更新狀態。對於更新的數據庫中的每條記錄,我想實時顯示更新的訂單記錄。實時查看更新

什麼我不確定是如何從控制器視圖顯示此 - ,我會使用jQuery的網格來執行此還是有內置Spring MVC中

Read this article一些功能,但目前看來,可能是一個矯枉過正我簡單的應用程序

回答

1

如果用戶在視圖中填寫表格(輸入產品代碼和更新狀態),並要在該視圖中顯示的數據,他們提交後(沒有頁面重載),你會需要使用AJAX。掛鉤JavaScript函數的事件在您的形式:

$("#submit_button").click(function(){ 

    $.ajax("/path/to/controller/route", { 

    // Insert various request options... 

    data: { 
     // data to be sent along with the reqest. 
    } 

    success: function(data){ 

     // Define function that is fired when the AJAX request returns successfully. 

    } 

    }); 

}); 

這條道路應該打在服務器端的端點,將您想要的記錄進行更新,並且可以返回有關,你的願望回來備案信息到客戶端。當請求成功返回時,您可以通過成功函數的data參數對數據進行任何操作。你可以找到更多關於jQuery AJAX函數here以及更多關於jQuery Events here的信息。

如果通過「實時」指的是定時器,而不是某個用戶觸發的事件,則解決方案類似,但AJAX請求將在回調函數setTimeout()調用中定義或者提供類似代理的jQuery功能(如delay()

+0

通過實時我的意思是說,有100個記錄要更新 - 因爲一些訂單是由供應商履行,並需要通過說一個web服務調用更新他們的記錄,所以我會在一個循環並更新每個記錄,每次更新的結果是什麼,我想展現給用戶 – user721264 2013-02-19 11:21:18

+0

那麼就是「用戶可以輸入產品代碼和更新狀態」從視圖不同,你會去查看視圖你的實時更新?你有辦法知道供應商什麼時候更新你的一個記錄(數據庫觸發器,標誌或其他可以通知服務器託管Spring /你的代碼的服務)? – Default 2013-02-19 12:58:48

+0

當供應商更新價格/信息時,我們會收到一封電子郵件到特定的收件箱,該收件箱由一個過程監控,然後再傳入我們的數據庫。這樣,當用戶啓動我的管理網站時,他們可以點擊'更新供應商信息'按鈕,這將開始獲取所有記錄,然後爲每個訂單開始調用供應商的Web服務並顯示結果,然後繼續下一個,直到[ n] – user721264 2013-02-19 14:17:45