2016-11-13 2 views
13

in ng2-Smart-Tabelle Winkel 2 Ich möchte eine neue Schaltfläche in Aktionen Spalte hinzufügen und durch Klicken auf diese Schaltfläche wird es auf eine andere Seite Dies ist das hinzufügen, bearbeiten und Tasten zu löschen, aber ich versuchte, die neue Schaltfläche so zu machen, aber es funktioniert nichthinzufügen benutzerdefinierte Schaltfläche in Aktionen Spalte in ng2-Smart-Tabelle Winkel 2

settings = { 

    add: { 
     addButtonContent: '<i class="ion-ios-plus-outline"></i>', 
     createButtonContent: '<i class="ion-checkmark" ></i>', 
     cancelButtonContent: '<i class="ion-close"></i>', 
     confirmCreate: true, 

    }, 
    edit: { 
     editButtonContent: '<i class="ion-edit"></i>', 
     saveButtonContent: '<i class="ion-checkmark"></i>', 
     cancelButtonContent: '<i class="ion-close"></i>', 
      confirmSave: true 
    }, 
    delete: { 
     deleteButtonContent: '<i class="ion-trash-a"></i>', 
     confirmDelete: true 
    }, 

, wie ich auf die Schaltfläche hinzufügen kann, suchte ich in NG2-Smart-Tabelle Dokumentation und ich kann nicht finden irgend etwas zu diesem https://akveo.github.io/ng2-smart-table/documentation Probieren sie es

+0

https://github.com/akveo/ng2-smart-table/issues/80 dieser Link gleiche Ausgabe. Aber antworte noch nicht. –

+0

das ist meine Frage auch auf GitHub: D –

Antwort

3

bezogen werden:

In Ihrer Spalt Einstellung einer Spalte "Actions" hinzufügen:

<ng2-smart-table [settings]="settings" [source]="source" (edit)="onEdit($event)" (delete)="onDelete($event)"></ng2-smart-table> 

onEdit onDelete sind jetzt etwas, das Ihre benutzerdefinierten Funktionen ändern:

Actions: //or something 
    { 
    title:'Detail', 
    type:'html', 
    valuePrepareFunction:(cell,row)=>{ 
     return `<a title="See Detail Product "href="Your api key or something/${row.Id}"> <i class="ion-edit"></i></a>` 
    }, 
    filter:false  
    }, 
    Id: { //this Id to use in ${row.Id} 
    title: 'ID', 
    type: 'number' 
    }, 
+4

Ich brauche keine neue Spalte namens Aktionen hinzufügen, muss ich auf dem vorhandenen anpassen, um andere Schaltflächen mit dem Update hinzuzufügen und zu löschen –

0

HTML-Template Sie das Bearbeiten ein Lösch Ereignis abonnieren können.

ich hoffe, das hilft!

+0

Sie auch nicht meine Frage, ich verstehe Ich möchte weitere Schaltflächen in der Aktionsspalte hinzufügen. –

0

In Ihrer Einstellungsdatei, setzen Sie die folgende

actions: { 
    edit: false, //as an example 
    custom: [{ name: 'routeToAPage', title: `<img src="/icon.png">` }] 
} 

Jetzt Sie eine benutzerdefinierte routeToAPage Knopf mit einem img haben.

Dann in Ihrem NG2-smart-table-Tag,

<ng2-smart-table [settings]="settings" [source]="dataSource" (custom)="route($event)"></ng2-smart-table> 

Dann können Sie eine Route Funktion erstellen und tun, was es tun muss.

1

Falls Sie noch nach einer Lösung suchen, stieß ich auf das gleiche Problem und konnte es nicht beheben.

Zurück zur Freigabe 1.1.0 (von Ihnen package.json) tat es für mich! Ich habe auch festgestellt, dass das buttonContent-Tag für Bearbeiten und Löschen, aber nicht für Hinzufügen funktioniert.

Hoffentlich wird dieser Fehler bald behoben.

+0

Ja, ich habe alle Lösungen und das gleiche Ergebnis wie Sie versucht. –

Verwandte Themen