2011-06-18 31 views
18

Rails3'ü arka uçta ve Jammit'te varlık olarak kullanıyorum ... Şimdi de sıkıntıları sıkıştırmaya ve hatta paketlememeye çalışıyorum.Omurga Görünüm olayları gösterme

Basit olay çalışmaz, ancak uyarı ('asd') int inialize beklendiği gibi çalışıyor.

Başka nesnelerde de başka türde etkinlikler denedim, ama işe yaramadı.

aşağıdaki gibi Kodum:

ve benim YAKUT HTML:

<%= text_field 'search', :isbn_or_isbn10_or_publisher_or_authors_or_name_like, :id => 'product_finder' %> ou 
<%= link_to 'criar um produto', '', :id => 'new_product_link' %>. 

bu oluşturur:

<label>Adicionar</label> 
<input id="product_finder" class="ui-autocomplete-input" type="text" size="30" name="search[isbn_or_isbn10_or_publisher_or_authors_or_name_like]" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true"> 
ou 
<a id="new_product_link" href="">criar um produto</a> 

cevap

57

Omurga görünümleri Bir elemanın kapsamında gerçekleşir.

var InvoiceStock = Backbone.View.extend({ 
    el: $('#product_finder').parent() 

... 

Veya el ürün bulucu içeren belirli DOM nesnesi atamak: çalışmalarına bu kodu için, bu gibi inşaat anda Görünüm o öğeyi atamanız gerekir. Alternatif olarak, öğeyi dinamik olarak oluşturabilir ve jQuery'yi DOM'nize eklemek için kullanabilirsiniz. İkisini de kullandım.

Omurga, olaylarını belirtmek ve bağlamsallaştırmak için jQuery temsilcisini kullanır. Tüm görünüm için üst öğeyi belirtmezseniz, Backbone olay yöneticisini doğru şekilde atamaz.

+1

Çalışıyor. Teşekkür ederim;) – pedrofs

+0

Üzgünüm, şimdi kabul! – pedrofs

+2

FYI: Görünümün başlatılması işlevinde $ el'in bildirilmesi de sorun değil. – Fatmuemoo

İlgili konular