Как передать столбец выбранной ячейки в пользовательский рендер - PullRequest
0 голосов
/ 11 июля 2019

В ng2-smart-таблице, которая отображает пользовательский компонент, при щелчке по ячейке значение ячейки передается в пользовательский компонент, но поле Id столбца не равно

1 Ответ

0 голосов
/ 20 июля 2019

Если вы ищете информацию о строке, такую ​​как идентификатор строки или любую другую информацию о щелчке столбца, то вы можете использовать следующие шаги

Определить статическую переменную static isColumnNameClick = false;

В HTMLtemplate

 <ng2-smart-table [settings]="settings" [source]="source"(userRowSelect) = "selectDataRow($event)"> </ng2-smart-table>

В настройках вы можете указать следующую информацию

columns: {
  columnName: {
    type: 'custom',
    title: 'Column Name',
    renderComponent: ChildComponent,
    onComponentInitFunction(instance) {
    instance.nextAction.subscribe(row => CurrentComponent.isColumnNameClick = true);
    }
  }

}

Наконец, в функции selectDataRow ($ event) вы можете проверить

selectDataRow(event) {
         if(CurrentComponent.isColumnNameClick) {
             CurrentComponent.isColumnNameClick = false;
              //access other row attributes using
               const id= event.data.id 
        }
}
...