Làm cách nào để đính kèm sự kiện onclick vào link_to_function
sao cho việc nhấp vào sự kiện làm mới một phần tử trên trang (sử dụng partials)?Đính kèm sự kiện onClick vào link_to_function của Rails
Khi người dùng nhấp vào liên kết đã tạo, tôi muốn làm mới phần chứa mã để i
được cập nhật.
def add_step_link(form_builder)
logger.info 'ADD_STEP_LINK'
link_to_function 'add a step' do |page|
form_builder.fields_for :steps, Step.new, :child_index => 'NEW_RECORD' do |f|
logger.info 'inserted js'
html = render(:partial => 'step', :locals => { :step_form => f, :i=>@i+=1})
page << "$('steps').insert({ bottom: '#{escape_javascript(html)}'.replace(/NEW_RECORD/g, new Date().getTime()) });"
end
end
end
Tôi có một phần trong một hình thức lớn hơn mà chỉ chứa:
<%= add_step_link(technique_form) %>
Tôi đang cố gắng theo dõi số lượng các bước trong một kỹ thuật. Trong biểu mẫu tôi đang tạo, người dùng có thể thêm các bước mới vào một bộ hướng dẫn. Ngay bây giờ, tôi có các trường mặc định cho các bước 1-7. Thêm một bước, giúp bạn bước 8. Vấn đề là các bước tiếp theo cũng được đánh số '8'.
Tôi đang mở rộng hướng dẫn "Nhiều mô hình con ở dạng động" trong http://railsforum.com/viewtopic.php?id=28447 cho mục đích của riêng tôi.
Tôi chắc chắn link_to_remote là những gì bạn cần. Bạn thực hiện cuộc gọi từ xa đến máy chủ, trả lại HTML (hoặc Javascript) mà bạn có thể đưa vào trang. –