2013-07-03 49 views
11

tôi đã phát triển lưới có thể chỉnh sửa bằng cách sử dụng backgrid và có vẻ tốt. sau đây là kết quả của tôi:Cách thêm tùy chọn xóa tùy chỉnh cho các hàng backgrid

khi tôi chọn hộp kiểm và nhấp vào biểu tượng delete, sau đó các hàng đã chọn sẽ bị xóa.

bây giờ tôi cũng muốn có tùy chọn xóa trên mỗi hàng để người dùng có thể xóa hàng trực tiếp.

Cách đặt biểu tượng xóa trên mỗi hàng. ??

enter image description here

+0

hey u đã triển khai nhiều bộ lọc cột? –

Trả lời

27

Bạn có thể tạo ô tùy chỉnh.

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

Bạn có một ví dụ hoàn chỉnh hơn không. Tôi hoàn toàn mới làm backgrid và tôi không có ý tưởng phải làm gì với DeleteCell này :-( –

+0

Hi @ yh-wong Tôi vẫn gặp khó khăn.Nếu bạn thực sự có thể bị làm phiền nhìn lên problet của tôi: http: // stackoverflow. com/questions/17612191/how-to-implement-delete-per-row-for-backgrid –

+1

Tuyệt vời, dù đơn giản, nhưng đây là nơi duy nhất mà câu trả lời này tồn tại. +2 (nếu có thể) – theunexpected1