当前位置:  开发笔记 > 前端 > 正文

使用ajax更新行状态

如何解决《使用ajax更新行状态》经验,为你挑选了1个好方法。



1> Andrew..:

我不认为复选框是您正在寻找的正确控件.您说您希望用户能够批准或拒绝项目,这意味着您有3种状态:未处理,已批准和已拒绝.复选框仅支持2种状态:关闭和打开

我会使用两个链接接受并拒绝,然后执行如下操作.

在你看来:

...

  Accept or Reject
  
    link_to_remote 'accept', :action => :accept, :id => 1, :method => :post
    link_to_remote 'reject', :action => :reject, :id => 1, :method => :post
  

...

在你的控制器中

def accept
  item = Item.find(params[:id])
  item.accept
  respond_to do |want|
    want.js {
      render :update do |page|
        page << "$('item_#{item.id}').cells[0].innerHTML = 'Accepted'"
        ...include other updates you need to make to your row...
        page.visual_effect :highlight, "item_#{item.id}"
      end
    }
  end
end    
... similar for reject method ...

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有