Vì vậy, tôi có một mạng lưới dữ liệu và mỗi mục trong lưới có mô hình và chế độ xem được liên kết. Tôi cần hiển thị từng mục là hai hàng bảng để đạt được giao diện người dùng mong muốn. (Không, nó không phải là thiết kế của tôi ...)Nhiều hàng trong bảng dưới dạng chế độ xem backbone.js?
Lần thử đầu tiên: trong phương thức render()
của chế độ xem, chỉ hiển thị hai hàng và thêm chúng vào this.el
. Sau đó, tôi thêm mỗi chế độ xem vào bảng và khám phá ra rằng mỗi cặp hàng đã được gói trong một <div>
. HTML không hợp lệ và bố cục đều sai.
Ok, lần thử thứ hai: hiển thị lại hai hàng trong chế độ xem, nhưng thay vì thêm toàn bộ chế độ xem vào bảng, tôi chỉ thêm các hàng con bằng cách sử dụng tableItemView.$("tr")
. Hoan hô, nó hoạt động! Nhưng giữ trên ... các sự kiện hàng giờ đã ngừng bắn. Tôi phát hiện ra điều này là vì xương sống sử dụng jQuery.delegate
, vì vậy tất cả các sự kiện đã được giao cho el
ban đầu mà không còn là một phần của bảng.
Tôi yêu kiến trúc sạch của xương sống nhưng phải đấu tranh để tìm ra giải pháp tốt cho việc này. Bất kỳ ý tưởng?
Bạn có thể đăng một số mã của mình không? –
Tôi không có quyền truy cập vào nó ngay bây giờ, nhưng có thể đăng một số ngày mai nếu nó sẽ giúp đỡ. – minimalis