Как добавить пользовательские проверки для handsontable в angular 2+ - PullRequest
0 голосов
/ 18 февраля 2019

Я использую handsontable в angular 6.

Я попробовал код, чтобы добавить пользовательские проверки, которые показаны в официальной документации в моем компоненте angular 6, но это не сработало.

Я искал несколько сайтов, но не нашел ни одного примера, показывающего, как добавить пользовательские проверки в угловых версиях 2+ для handsOntable

Может кто-нибудь сообщить мне, как зарегистрировать пользовательские проверки вугловые версии 2+

Заранее спасибо:)

1 Ответ

0 голосов
/ 18 февраля 2019

Создал образец пользовательского валидатора для электронной почты и смог установить столбец

emailValidator = (value, callback) => {
  console.log(value)
  setTimeout(function(){
    if (/.+@.+/.test(value)) {
      callback(true);
    }
    else {
      callback(false);
    }
  }, 1000);
};

private columns: any[] = [
{
  data: 'name'
},
{
  data: 'email',
  validator: this.emailValidator,
  // Uncomment below line accept invalid input and indicate
  // allowInvalid: true
}
];

@ViewChild(HotTableComponent) hotTableComponent;
// Call validator after initialization
afterInit() {  this.hotTableComponent.getHandsontableInstance().validateCells(function(valid){});

afterInit является источником событий

<hot-table [data]="data"
       [colHeaders]="colHeaders"
       [columns]="columns"
       [options]="options"
       (hotInstanceCreated)="instanceCreated($event)"
       (afterInit)="afterInit(event$)"
       [colWidths]="colWidths">

https://stackblitz.com/edit/angular-kjmvq4?file=app%2Fapp.component.ts

...