Как добавить функцию случайного значения в ng2-smart-table - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть функция, которая создает случайные значения, но я хочу знать, как добавить эту функцию, когда я создаю новую запись в таблице ng2-smart-table.Я создаю пользователей, и мне нужно назначить им случайный идентификатор.

Это мой случайный код:

stringGen(len) {
    var text = "";

    var charset = "abcdefghijklmnopqrstuvwxyz0123456789";

    for (var i = 0; i < len; i++)
      text += charset.charAt(Math.floor(Math.random() * charset.length));

    return text;
  }

  randomID = this.stringGen(8);

Это мой html: list-user.component.html

<ng2-smart-table 
[settings]="settings" 
[source]="roles">
</ng2-smart-table>

это мой тс: list-user.component.ts

settings = {
    columns: { 
        role_id : { 
            title: 'Role ID',
        }, 
        role_desc : {
            title: 'Role Description',
            editor: {
                type: 'textarea',
            }
        }
    }
}

1 Ответ

0 голосов
/ 09 апреля 2019

Вы можете использовать событие createConfirm для запуска кода при создании новой записи в ng2-smart-table.

Ваш шаблон будет выглядеть так:

<ng2-smart-table [settings]="tableSettings" [source]="tableSource" (createConfirm)="onCreateConfirm($event)"></ng2-smart-table>

А в вашем компоненте :

onCreateConfirm($event: any) {
    // `$event.newData` carries information the user wants to add to the table.
}

Вы можете создать запись с идентификатором, сгенерированным вашей функцией stringGen(), добавить ее к источнику таблицы и снова загрузить источник, чтобы получить новую запись в таблице со случайно сгенерированным идентификатором.

...