Browse Source

Merge pull request #14257 from abpframework/Issue-11147

Added output to extensible table for click event.
pull/14294/head
Mahmut Gundogdu 4 years ago
committed by GitHub
parent
commit
90857874d0
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-table/extensible-table.component.html
  2. 5
      npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-table/extensible-table.component.ts

8
npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-table/extensible-table.component.html

@ -1,4 +1,10 @@
<ngx-datatable default [rows]="data" [count]="recordsTotal" [list]="list"> <ngx-datatable
default
[rows]="data"
[count]="recordsTotal"
[list]="list"
(activate)="tableActivate.emit($event)"
>
<ngx-datatable-column <ngx-datatable-column
*ngIf="actionsTemplate || (actionList.length && hasAtLeastOnePermittedAction)" *ngIf="actionsTemplate || (actionList.length && hasAtLeastOnePermittedAction)"
[name]="actionsText | abpLocalization" [name]="actionsText | abpLocalization"

5
npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-table/extensible-table.component.ts

@ -11,6 +11,7 @@ import { formatDate } from '@angular/common';
import { import {
ChangeDetectionStrategy, ChangeDetectionStrategy,
Component, Component,
EventEmitter,
Inject, Inject,
InjectFlags, InjectFlags,
InjectionToken, InjectionToken,
@ -18,6 +19,7 @@ import {
Input, Input,
LOCALE_ID, LOCALE_ID,
OnChanges, OnChanges,
Output,
SimpleChanges, SimpleChanges,
TemplateRef, TemplateRef,
TrackByFunction, TrackByFunction,
@ -63,6 +65,8 @@ export class ExtensibleTableComponent<R = any> implements OnChanges {
} }
@Input() actionsTemplate: TemplateRef<any>; @Input() actionsTemplate: TemplateRef<any>;
@Output() tableActivate = new EventEmitter();
getInjected: <T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags) => T; getInjected: <T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags) => T;
hasAtLeastOnePermittedAction: boolean; hasAtLeastOnePermittedAction: boolean;
@ -158,7 +162,6 @@ export class ExtensibleTableComponent<R = any> implements OnChanges {
value, value,
}; };
if (prop.value.component) { if (prop.value.component) {
const injector = Injector.create({ const injector = Injector.create({
providers: [ providers: [
{ {

Loading…
Cancel
Save