新建一个条目时让它自动被选

新建一个条目时让它自动被选

制做一个目录,里面有很多条目,选择一个条目就可以添加这个条目的具体内容,我先添加一个条目的内容,然后新建一个条目,这时再添加却把内容加到原来的条目中,所以应该在我新建条目时自动选择新建的条目,使原来的条目不被选,这样才能将内容加到新建的条目中,如何实现这一功能呢?
你指的是dropdownlist?
不是,就是单纯的a链接,用鼠标一点就选上了
解决方法是:在新建一个条目时,在display方法中添加一个元素和其参数,这个元素是用来调用js方法的,参数就是具体的js方法名,整个display的参数作为一个object,这样在js中就可以引用display的所有参数了,因为在display中我们需要传一个参数,其值是新建条目的id,这样我们就可以在js方法中把当前被选条目的id改为我们新建的条目的id .不知道大家能不能看懂,看不懂可以问我啊,发站内消息或直接回复都行
重要的代码:

controller:创建新条目的action:
def create
  @Item = Item.new(params[:item])
  if @item.save  
  display(['items','function'], {:id => @item[:id] ,:function=>"change_sel"}) #整个{}中的参数作为一个object
  else
  ....................
  end
end
js文件:
var SelectedItem=0 #SelectedItem是全局变量
function change_sel(object)
{
    SelectedItem=object.id;
}
不好意思,看了你的代码才明白你的问题-_-!
没记得rails里有这么个display方法啊
你自己写的吧
贴出来看看
引用:
原帖由 insight777 于 2007-9-19 09:57 发表
重要的代码:

controller:创建新条目的action:
def create
  @Item = Item.new(params[:item])
  if @item.save  
  display(['items','function'], {:id => @item[:id] ,:function=>"chan ...
不好意思,忘了这个方法了 
def display(elements, params)
  # elements is an array of element ids, usually divs
  render(:update) { |page|
  @params = params
# If a view calls a helper, it looses access to the params of this block
# However it continues to have access to this block's instance variables
  if elements.include?("items")
   page.replace_html "items", :partial =>"items/items"
  end
  
  if elements.include?("function")
   function = params[:function] ? params[:function] : "Callback"
   page.call(function, params)
  end
  
  }
 end