2014-05-09 44 views
0

當我點擊'添加新顏色'和'保存'按鈕時,如何顯示驗證信息時,請指導我在空文本框中。開始輸入後,驗證開始顯示消息。 Fiddler Link在twitter上的基因敲除驗證boostrap modal poup

self.SaveChanges = function (data, event) { 
     var isValid = true; 
     for (var prop in data) { 
      if (data.hasOwnProperty(prop) && !data[prop].isValid()) { 
       isValid = false; 
       data[prop].error; 
      } 
     } 
     if (isValid) { 
      if (self.OperationMode() == 'A') { 
       self.IntColors.push(data); 
      } 
      self.modalVisible(false); 
     } 


    }; 

在此先感謝!

+0

這裏有一個方法 - http://stackoverflow.com/questions/14217921/knockout-validation-only-if-a-specific-button-is-pressed –

+0

謝謝PW喀。我也嘗試過這種方法。就我而言,數據是Master View模型的observableArray中的另一個View Model。並且數據有視圖模型被驗證的權利?如果我做data.errors是未定義的。 – Santosh

回答

0

我做了這個工作如下。謝謝大家的幫助。 Updated JSFiddler

self.SaveChanges = function (data, event) { 
      var result = ko.validation.group(data, { deep: true }); 
      if (!data.isValid()) { 
       result.showAllMessages(true); 
      } 
      else { 
       self.modalVisible(false); 
      } 
     };