Tôi có Mô hình có 1 đầu vào. Ngoài ra, tôi có một Bộ sưu tập. Bây giờ, khi tôi thêm một mô hình vào bộ sưu tập, tôi muốn đặt trọng tâm cho đầu vào của nó. Để chính xác, tôi cần đặt trọng tâm vào đầu vào của chế độ xem mô hình mới được tạo.backbone.js: đặt trọng tâm vào đầu vào sau khi hiển thị
Tuy nhiên, tôi dường như không làm cho nó hoạt động. Dưới đây là chức năng của tôi có thêm quan điểm của mô hình để xem bộ sưu tập:
addOne: function(InvoiceItem) {
var view = new InvoiceItemView({model: InvoiceItem});
this.$('tr[data-id="'+InvoiceItem.get('after')+'"]').after(view.render().el);
this.$('tr[data-id="'+InvoiceItem.cid+'"]').css('background', 'green');
this.$('tr[data-id="'+InvoiceItem.cid+'"] input').focus();
},
Vấn đề là, cuộc gọi thứ ba: this.$('tr[data-id="'+InvoiceItem.cid+'"] input').focus();
không làm gì cả. Và đó là lạ, bởi vì có vẻ như tôi chỉ có thể thực hiện thao tác DOM trên phần tử gốc tr
và không có gì khác ngoài điều đó. Có vẻ như với tôi rằng jQuery không biết rằng các yếu tố tồn tại, đó là lạ, bởi vì khi tôi làm alert(this.$('tr[data-id="'+InvoiceItem.cid+'"] input').length)
Tôi nhận được 1, cho biết rằng các yếu tố tồn tại.
Tôi đang làm gì sai ở đây?
Đây là [link to the documentation] (http://underscorejs.org/#defer). –