在我的控制,我有:梁2 replace_html提出的JavaScript到頁面
respond_to do |format|
format.js
end
在我RJS:
page.replace_html("source_credential_list", :partial => "source_credential_list", :object => @all_source_credentials)
或
page.replace("source_credential_list", :partial => "source_credential_list", :object => @all_source_credentials)
在我的部分:(
<% fields_for(@brand_report_source_credential_key) do |ff| %>
<%= ff.select :source_credential_id , options_from_collection_for_select(@all_source_credentials,'id','credential_display_name')%>
<% end %>
在我的原稿觀點:
<span id="source_credential_list">
<%= render :partial => 'source_credential_list' %>
</span>
當我取代它的偉大工程,但只有一次,第二次,我收到了警報,空,我懷疑是因爲跨度走了。如果我做了replace_html,它有點作用,它會更新跨度,但它會將實際的rjs/javascript放入包括新選擇/下拉的跨度中。所以像這樣:
源憑據 嘗試{Element.update(「source_credential_list」,「\ n \ n \ n」); } catch(e){alert('RJS error:\ n \ n'+ e.toString()); alert('Element.update(\「source_credential_list \」,\「\ n \ n \ n \」);');拋出e}
我試着將跨度移入局部,並做兩個組合,但沒有任何工作。我敢肯定它的明顯的東西....
真棒,你是對的,這是一個onchange => remote_function,但它也有一個更新子句。 – Joelio 2011-01-10 03:30:35