2013-02-27 37 views
3

一個簡單的問題,或者我想的。 如何禁用kendo mvc網格的客戶端驗證? 我認爲會有一個屬性:「啓用」,「驗證器」或我可以設置爲false但我什麼也找不到。禁用/刪除Kendo mvc驗證程序

回答

8

你是正確的,因爲沒有辦法通過屬性或選項設置禁用驗證,但是,你可以解決它。

網格單元的驗證器由網格內部創建。您可以通過替換網格的「編輯」事件的驗證對象的功能禁用驗證,在創建後,即:

edit: function (e) { 
    // Always return valid 
    e.sender.editable.validatable.validate = function() { return true; }; 
    e.sender.editable.validatable.validateInput = function(input) { return true; }; 
} 

這應該總是返回真禁用驗證的效果。

編輯:

您可能還需要更換validateInput,我已經更新的代碼片段。

+0

這是我做過什麼: 在網格: '.Events(EV => EV .Edit( 「編輯」) )' 在腳本: '函數編輯(E){ e.sender .editable.validatable.validate = function(){return true; }; }' 但它仍然有效。 – 2013-03-01 07:56:37

+0

它在我的代碼示例中適用於我,但您可能還需要替換validateInput方法。請參閱上面的修改。 – nukefusion 2013-03-01 09:08:03

+0

這引起了,tnx – 2013-03-01 09:37:59