Renamed remote_sortable to sortable_element

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1526 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
上级 521d5fdc
module ActionController
# Example:
#
# # Controller
# class BlogController < ApplicationController
# auto_complete_for :post, :title
# end
#
# # View
# <%= text_field_with_auto_complete :post, title %>
module AutoComplete
def self.append_features(base) #:nodoc:
super
base.extend(ClassMethods)
end
module ClassMethods
def auto_complete_for(object, method)
define_method("auto_complete_for_#{object}_#{method}") do
@items = object.to_s.camelize.constantize.find(
:all,
:conditions => [ "LOWER(#{method}) LIKE ?", '%' + request.raw_post.downcase + '%' ],
:order => "#{method} ASC"
)
render :inline => "<%= auto_complete_result @items, '#{method}' %>"
end
end
end
end
end
\ No newline at end of file
...@@ -294,8 +294,7 @@ def visual_effect(name, element_id, js_options = {}) ...@@ -294,8 +294,7 @@ def visual_effect(name, element_id, js_options = {})
# #
# You can change the behaviour with various options, see # You can change the behaviour with various options, see
# http://script.aculo.us for more documentation. # http://script.aculo.us for more documentation.
# def sortable_element(element_id, options = {})
def remote_sortable(element_id, options = {})
options[:with] ||= "Sortable.serialize('#{element_id}')" options[:with] ||= "Sortable.serialize('#{element_id}')"
options[:onUpdate] ||= "function(){" + remote_function(options) + "}" options[:onUpdate] ||= "function(){" + remote_function(options) + "}"
options.delete_if { |key, value| AJAX_OPTIONS.include?(key) } options.delete_if { |key, value| AJAX_OPTIONS.include?(key) }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册