2017-07-29 38 views
0

hereは、Handsontableのカスタムバリデータを定義する方法を完全に説明しています。Handsontableの各列にカスタムバリデータを定義する方法

例:

(function(Handsontable){ 
    function customValidator(query, callback) { 
     // ...your custom logic of the validator 

     callback(/* Pass `true` or `false` based on your logic */); 
    } 

    // Register an alias 
    Handsontable.validators.registerValidator('my.custom', customValidator); 

})(Handsontable); 

今から、あなたはそうのようなcustomValidatorを使用することができます。このバリデータは、各列のデータを検証しているので

var hot = new Handsontable(document.getElementById('container'), { 
    data: someData, 
    columns: [ 
    { 
     validator: 'my.custom' 
    } 
    ] 
}); 

しかし、私はちょうど1つの列を妥当性検査したいだけ

答えて

0

linkでさらに高度な例が表示されていれば、これはあなたの質問に答えるかもしれません。

ただし、データの構造と列の名前に完全に依存します。

2番目の例のJSFiddleをページに作成し、カスタムバリデーターを追加しました。

あなたは、彼らは名前で特定の列を参照していることがわかります。このことから

columns: [ 
    { data: 'id', type: 'numeric'}, 
    { data: 'name.first'}, 
    { data: 'name.last'}, 
    { data: 'ip', validator: ipValidatorRegexp, allowInvalid: true}, 
    { data: 'email', validator: emailValidator, allowInvalid: false} 
] 

だからのようなカスタムバリデータを呼び出すことができます。

columns: [ 
    { 
     validator: 'my.custom', 
     data: 'columnName' 
    } 
] 
関連する問題