2013-07-03 14 views
11

Mam opracowane edytowalne siatki przy użyciu backgrid i wygląda dobrze. Oto moje dane wyjściowe:Jak dodać niestandardową opcję usuwania dla wierszy tła

po wybraniu pola wyboru i kliknięciu ikony delete, wybrane wiersze zostaną usunięte.

Teraz również chciałbym mieć opcję usuwania każdego wiersza, aby użytkownik mógł bezpośrednio usunąć wiersz.

Jak umieścić ikonę usuwania w każdym rzędzie?

enter image description here

+0

hej czy zaimplementowałeś filtr wielu kolumn? –

Odpowiedz

27

Można dokonać komórkę niestandardową.

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

Czy masz pełniejszy przykład. Jestem całkowicie nowy i nie mam pojęcia, co zrobić z tym DeleteCell :-( –

+0

Hi @ yh-wong Nadal mam problemy.Jeśli naprawdę mógłbyś przeszkadzać patrząc na mój problet: http: // stackoverflow. com/questions/17612191/how-to-implementation-delete-per-row-for-backgrid –

+1

Niesamowite, choć dość proste, ale jest to jedyne miejsce, w którym istnieje odpowiedź: +2 (gdybym mógł) – theunexpected1