2012-08-29 54 views
0

我是新來的淘汰賽,並試圖找出如何使我的當前項目工作。具體來說,我有一個視圖模型,通過ajax調用服務器加載json數據。一旦收到數據,就會應用敲除綁定,並將數據顯示在屏幕上的html中。效果很好。如何更新或刷新視圖模型數據,然後查看

現在困難的部分......(至少對我來說)此外,在HTML中,我有元素(複選框,單選按鈕,下拉菜單等),用戶可以選擇的值。一旦完成選擇值,該用戶點擊一個按鈕來更新頁面上的數據。因此,按鈕單擊將選定的值發送回服務器以重新查詢數據庫以獲取新的數據集合。然後,服務器需要發送JSON的更新列表返回頁面和基因敲除和視圖模型和HTML顯示需要用新的數據更新。或者,至少這是我需要它工作的方式。我一直在抨擊我的頭如何做一段時間現在。

因此,在查詢數據庫,綁定敲除和視圖模型以及顯示數據之後,如何通過重新查詢數據庫,從服務器獲取新數據,重新綁定視圖模型以及將視圖模型應用於新數據來請求不同的數據,以及在同一個html頁面顯示新數據(只需更新數據)?????

在此先感謝!

回答

0

你可以嘗試使用視圖模型中代表你的數據模型和更新這個模型,而不是更新整個視圖模型

 function ViewModel() 
     { 
      this.data = ko.observable(); 
      var self = this; 

      self.load = function() 
      { 
       var dataModel = new DataModel(1, 'Value'); 
       self.data(dataModel); // init 
      }; 

      self.update = function() 
      { 
       var dataModel = new DataModel(2, 'Value UPD'); 
       self.data(dataModel); // update 
      }; 
     } 

     function DataModel(id, property) 
     { 
      this.id = id; 
      this.property = property; 
     } 

     ko.applyBindings(new ViewModel()); 
相關問題