[size=large][color=indigo]使用 RJS 模版来更新页面
如果你想使用 ajax 来调用更新页面中的多个 ODM元素, 具体的说你想在一个应用程序中允许更新你的恶添加项等操作。
还是在你的布局中将 Prototype 和样式包含进去
app/views/layouts/tasks.rhtml:
<html>
<head>
<title>Tasks: <%= controller.action_name %></title>
<%= javascript_include_tag :defaults %>
<%= stylesheet_link_tag 'scaffold' %>
</head>
<body>
<p style="color: green"><%= flash[:notice] %></p>
<%= yield %>
</body>
</html>
通过载入 一个局部模版,index视图中显示了任务列表,
app/views/tasks/index.rhtml:
<h1>My Tasks</h1>
<div id="notice"></div>
<div id="task_list">
<%= render :partial => 'list' %>
</div>
<br />
<% form_remote_tag :url => {:action => 'add_task'} do %>
<p><label for="task_name">Add Task</label>;
<%= text_field 'task', 'name' %></p>
<%= submit_tag "Create" %>
<% end %>
_list.rhtml 局部模版将迭代所用的任务,并显示成列表。
app/views/tasks/_list.rhtml:
<ul>
<% for task in @tasks %>
<% for column in Task.content_columns %>
<li><%=h task.send(column.name) %></li>
<% end %>
<% end %>
</ul>
接着, 为了显示和添加的恶任务,定义两个方法 index和add_task。
app/controllers/tasks_controller.rb:
class TasksController < ApplicationController
def index
@tasks = Task.find :all
end
def add_task
@task = Task.new(params[:task])
@task.save
@tasks = Task.find :all
end
end
最后创建一个RJS模版,用来定义那些元素使用 javascript 来更新
app/views/tasks/add_task.rjs:
page.replace_html 'notice',
"<span style=\"color: green;\">#{@tasks.length} tasks,
updated on #{Time.now}</span>"
page.replace_html 'task_list', :partial => 'list'
page.visual_effect :highlight, 'task_list', :duration => 4
[/color][/size]
分享到:
相关推荐
RJS D4000+条码检测仪中文操作说明书,比较简洁的中文操作说明书,都可以看明白的
条码检测仪/条码等级扫描器RJS D4000+中文操作说明书
RJS D4000+条码检测仪分析结果说明书以及使用过程中注意事项。
RJSD4000条码检测仪 RJS D4000+中文设置操作指南
今天才想起来把这本书给大家看!上面讲的不错,代码直接有些可以使用。 博文链接:https://sunfengcheng.iteye.com/blog/218527
这是r.js+require+node 打包的源文件跟生成之后的文件
RJS templates are an exciting and powerful new type of template added to Rails 1.1. Unlike conventional Rails templates that generate HTML or XML, RJS templates generate JavaScript code that is ...
Rust上JavaScript rjs是Rust中的本机... 如果您想使用更大的功能,请联系维护人员以开始使用。文献资料该文档可以在找到。 这项工作仍在进行中,因此仍然缺少许多信息。执照rjs是根据Apache 2.0许可获得许可的。
RJS参考手册,Rails RJS开发得力手册!强力推荐!!
NULL 博文链接:https://hlee.iteye.com/blog/354530
RJS.Web.WebControl.PopCalendar.dll下载,用于网页asp 时间选取周别
rjs旨在帮助您利用JavaScript的可视化库和R的建模包来构建量身定制的交互式应用程序。 (这是的重构版本,在很大程度上是向后兼容的。我不久jsReact教程rjs到rjs ,现在请访问获取示例和教程。)安装目前CRAN中不...
如何使用安装节点安装gulp-require-rjs npm install --save-dev gulp-require-rjs在您的gulp配置文件中使用它 var rjs = require("gulp-require-rjs"); gulp.src('src/js/*.js') .pipe(gulp.dest('run/js')) .pipe( ...
条码检测仪RJS D4000+ HHP/honeywell QC800故障和维修指导
资源来自pypi官网。 资源全名:calmjs.rjs-1.0.0.tar.gz
无人驾驶自动驾驶智能汽车:理论,算法和实现【5rjs.cn】 无人驾驶自动驾驶智能汽车:理论,算法和实现【5rjs.cn】
您可以通过2个简单的步骤使用它。步骤1 在html文件的任意位置添加[removed][removed] (或在本地下载r.js )。第2步将class = "r-code"添加到任何包含R或Rmd代码的html元素中。 就是这样。 运行rjs后, class将更改...
这几天一直在学习使用RoR(Ruby on ...也就是,使用表单提交用户坐标位置信息,地图页面定时刷新获取这些信息并显示在地图上。通过这个例子,来熟悉RoR的编程,熟悉ArcGIS Online Map。掌握Ajax在RoR中的一般用法(RJS)。
FormView里可以选择使用日期控件RJS.Web.WebControl.PopCalendar,如果要用到日期控件的话,请把目录PopCalendar2005复制到网站目录里并且引用一下RJS.Web.WebControl.PopCalendar.dll,这个控件是别人的免费开源的控件...