2011-10-05 34 views
1

我打算有一個(Telerik MVC)網格,其中每一行都有一個按鈕。單擊時,布爾值將通過ajax在數據庫中更新,回調函數將在行的單元格之一中設置「複選標記」圖像。用戶應該能夠以快速方式點擊多行,並且如果他這樣做,我試圖預測任何問題。在DOM或數據庫服務器中是否存在爭用的可能性?由於重複ajax調用可能會出現問題?

+0

試試看看您是否有任何問題... –

回答

0

爲了確保用戶體驗不吃虧,這裏就是我想要做的:

  • 創建對象的數組是更新
  • 每次被點擊的複選框,使用該值將其添加/更新到陣列中 - 這將確保多次點擊到同一個複選框將導致只有一個AJAX呼叫
  • 向陣列添加複選框後,啓動AJAX更新過程
  • 關於AJAX響應,檢查數組中是否有任何項目需要處理並重復
0

最大的因素可能是您的服務器處理Ajax請求的速度。如果需要一段時間,那麼用戶體驗會很糟糕。

  1. 用戶點擊一個項目
    • 添加關鍵陣列
    • 用途:

      你可能通過將鑰匙給一個變量,只是發送到服務器定期,如加以改善window.setTimeout()在x毫秒內啓動發送功能

  2. 用戶單擊另一個項目
    • 添加關鍵陣列
    • 超時已設置,所以什麼都不做更多
  3. 超時,代碼運行,同時發送鍵服務器在一個請求
  4. 用戶點擊一個項目
    • 添加關鍵陣列
    • 使用window.setTimeout()揭開序幕在x毫秒發送功能