Rails和jQuery Mobile:

Rails和jQuery Mobile:,jquery,ruby-on-rails,ruby,ajax,jquery-mobile,Jquery,Ruby On Rails,Ruby,Ajax,Jquery Mobile,我有一个桌面版本和一个移动版本(目前还没有完全功能)的项目,我正在工作 对于桌面,我可以非常轻松地渲染部分和替换DOM对象: “controller.rb” def func @blah = "hey" @button_label = "button" respond_to do |format| format.html format.js end end “_func.html.erb” <%= blah %> &l

我有一个桌面版本和一个移动版本(目前还没有完全功能)的项目,我正在工作

对于桌面,我可以非常轻松地渲染部分和替换DOM对象:

“controller.rb”

def func
    @blah = "hey"
    @button_label = "button"
    respond_to do |format|
        format.html
        format.js
    end
end
“_func.html.erb”

<%= blah %>
<%= button_to @button_label, {:controller => "controller", :action => "func"}, :method => "put", :remote => true, "data-role" => 'button' %>

“控制器”、:操作=>“函数”}、:方法=>“放置”、:远程=>true、“数据角色=>”按钮“%”>
“func.js.erb”

$('#camera_container').html("<%=j render 'func' %>")
$(“#摄像头_容器”).html(“”)
上面的代码不像在桌面上那样工作。我有一个完全独立的移动部分,因此任何代码更改都不会影响桌面,但控制器是共享的。

当然,最初加载的按钮的操作指向controller.rb中的func函数,但随后无法“替换自身”


以上代码段适用于使用标准jQuery的桌面版本。使用jQuery mobile,我收到一个页面加载错误。现在,我觉得这与按钮没有得到增强有关,而且我想用一个不同的按钮(至少)替换一个按钮。

你可以在你的移动应用程序上使用Jquery而不是Jquery mobile。我必须试一试,但UI会保持不变吗?我不一定需要jQuery移动功能,只需要CSS和按钮布局。我在atm上工作,但我有一个想法,通过“mobileinit”关闭AJAX,看看它是否能工作。这取决于您希望从框架中得到什么。使用jQuery mobile,我想单击一个按钮,让rails生成一个新按钮,替换旧按钮。有了这个新按钮,它将在控制器中调用一个不同的函数,并根据内部发生的情况,生成一个与替换之前出现的按钮非常相似的按钮。基本上:按钮-a->func->将按钮-a替换为按钮-b->diff_func->将按钮-b替换为按钮-a(以不同的部分生成)。具体而言:显示的按钮具有不同的功能。想想走走停停。一开始,一停止。如果开始,请停止。但是对于partials,jquerymobile如何帮助您呢?在imo中,仅jQuery就足够了