2012-12-13 27 views

回答

1

不,您不能對Kendo UI網格使用驗證摘要。

1

下面是使用KendoUI網格中的驗證摘要的方式

只是讓你網格狀

<ul class="errorMessages"></ul> 

上述UI元素然後在網格的編輯功能得到驗證的參考和點擊事件添加到更新按鈕

edit : function(e) { 
var myValidator = e.sender.editable.validatable 
    e.container.find('.k-grid-update').click(function() { 
       if (!myValidator.validate()) { 
         displayErrors(myValidator) 
       } 
      }); 
} 

然後displayErrors功能筆記我使用自定義數據屬性,使一個友好的名稱,即在輸入使用id =「名字」代替我添加數據myfriendly =「名」,你可以使用任何你想要的標題,ID,姓名ECT

function displayErrors(validator) { 
     var errorList = $('ul.errorMessages'); 
     errorList.empty(); 
     var myerrors = validator._errors; 
     var count = 0; 
     $.each(myerrors, function(field, errmsg) { 
      //Set focus on first field 
      if (count === 0) { 
       $('#' + field).focus(); 
       count++; 
      } 
      //Set css 
      $('#' + field).css({ 
       'box-shadow' : '0 0 5px #d45252', 
       'border-color' : '#b03535' 
      }); 
      var titlerrmsg = $('#' + field).attr("title"); 
      var friendly = $('#' + field).attr("data-myfriendly"); 
      errorList.append('<li><span>' + friendly + ' is</span> ' + titlerrmsg + '</li>'); 
     }); 
     errorList.show(); 
    } 

希望這有助於!

+0

嗨丹,感謝您的回覆。我最近試過你的代碼,我得到的是所需的消息看起來是未定義的。謝謝 – Supermode