2013-07-03 15 views
11

Ich habe editierbare Gitter mit backgrid entwickelt und es sieht auch gut aus. Folgendes ist meine Ausgabe:Wie füge ich eine benutzerdefinierte löschen Option für Backgrid Zeilen

wenn ich das Kontrollkästchen und klicken Sie auf delete Symbol, dann werden die ausgewählten Zeilen gelöscht.

jetzt möchte ich auch die Löschoption für jede Zeile haben, so dass der Benutzer die Zeile direkt löschen kann.

Wie lösche ich das Symbol in jeder Zeile?

enter image description here

+0

hey hast du mehrere Spalten Filter implementiert? –

Antwort

27

können Sie eine benutzerdefinierte Zelle machen.

var DeleteCell = Backgrid.Cell.extend({ 
    template: _.template(" PUT YOUR HTML BUTTON TEMPLATE HERE "), 
    events: { 
     "click": "deleteRow" 
    }, 
    deleteRow: function (e) { 
     e.preventDefault(); 
     this.model.collection.remove(this.model); 
    }, 
    render: function() { 
     this.$el.html(this.template()); 
     this.delegateEvents(); 
     return this; 
    } 
}); 
+1

Haben Sie ein vollständigeres Beispiel? Ich bin total neu backgrid und habe keine Ahnung, was ich mit diesem DeleteCell machen soll :-( –

+0

Hi @ yh-wong Ich habe immer noch Schwierigkeiten. Wenn du wirklich mein Problem nachschlagen könntest: http: // stackoverflow. com/questions/17612191/how-to-implementieren-löschen-pro-Zeile-für-backgrid –

+1

Super, obwohl einfach genug, aber das ist der einzige Ort, an dem diese Antwort existiert. +2 (wenn ich könnte) – theunexpected1