Hie Ich benutze ag-grid angular2, wo ich versuche, eine Schaltfläche in jeder Zeile zu platzieren, die ich erfolgreich bin. Wenn ich auf diese Schaltfläche klicke ich einen Ereignis-Listener der Schaltfläche hinzufügen, so dass wenn diese Schaltfläche geklickt wird ich möchte ein Ereignis auslösen. Dies ist, wie ich Tasten auf jeder Zeile bin HinzufügenWie können Ereignisse für die dynamisch erzeugten Schaltflächen in ag-grid-Zellen gerendert werden?
{headerName: "Gold", field: "gold", width: 100, cellRenderer: this.ageCellRendererFunc },
Hier schreibe ich die addEventListener Logik für die Schaltfläche
ageCellRendererFunc(params) {
var eSpan = document.createElement('button');
console.log(params);
eSpan.innerHTML = 'Del';
eSpan.addEventListener('click', function() {
this.raiseevent();
});
return eSpan;
}
Dies ist das Ereignis, das ich ansprechen möchte, wenn die Schaltfläche
geklickt wirdAber es zeigt einen Fehler an, dass raiseevent nicht definiert ist ... Wie kann ich diesen Fehler korrigieren ... Wie kann ich die Referenz eines Ereignisses in addeven angeben tListener ... Jemand bitte helfen Sie mir
Im Gegensatz ag-Gitter ist PrimeNG Gitter eine native angular2 Komponente, mit Templating Sie Ereignisse von Inhalten in Zellen binden kann. Hier ist die Demo mit einem Button. http://www.primefaces.org/primeng/#/datatatytemplating –