所见即所得方式的问卷设计器终于搞定了,一些细节体会:
* 任何Ajax操作都应该加spinner(进度滚轮)和本地failure提示
* 注意id命名不要重复,但在使用observe_field时不同div中的元素可以重名
* Firebug是调试Ajax不二利器,配合web developer使用
* 不需要服务端处理的用link_to_function直接调用本地方法,比如cancel掉一个form
* 注意高亮各种直接show和hide的变化,否则改变太快让人难以察觉
* :update的用法:如果只更新一个元素就直接把要更新的容器设到:update里,如果更新多个元素否则设成""在服务端用RJS。:update选项在form_remote_tag中可省略,但在link_to_remote和observe_field中省略将无法使用Ajax
* Ajax系列的helper参数和普通form helper不同,参数分三组:url,
ption, :html, :url一定要显式声明如:url => {:action => 'xxx'}。后两组不分组的话都算:option, 传给html的参数需要用:html => {}包裹
* 注意page.replace_html只替换元素内层内容,page.replace则完全替换整个元素
* observe_field不设:frequency时按照onClick触发
* 用做容器的div的style=display :none不能设到css里去,否则会永远看不见
* 考虑使用
MergeJS压缩javascript
* 尽量少用Ajax特性,魔鬼都在细节中。
分享到:
- 2006-09-14 14:54
- 浏览 2425
- 评论(2)
- 论坛回复 / 浏览 (2 / 5209)
- 查看更多
相关推荐
RJS D4000+条码检测仪中文操作说明书,比较简洁的中文操作说明书,都可以看明白的
条码检测仪/条码等级扫描器RJS D4000+中文操作说明书
RJS D4000+条码检测仪分析结果说明书以及使用过程中注意事项。
这是r.js+require+node 打包的源文件跟生成之后的文件
条码检测仪RJS D4000+ HHP/honeywell QC800故障和维修指导
今天才想起来把这本书给大家看!上面讲的不错,代码直接有些可以使用。 博文链接:https://sunfengcheng.iteye.com/blog/218527
RJSD4000条码检测仪 RJS D4000+中文设置操作指南
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中的本机JavaScript实现。该项目rjs的目标是在Rust中提供一种快速的本机JavaScript实现。 当前rjs处于alpha状态,这意味着性能和稳定性不能代表我们想要的最终结果,并且公共API可能仍会...
RJS参考手册,Rails RJS开发得力手册!强力推荐!!
NULL 博文链接:https://hlee.iteye.com/blog/354530
RJS.Web.WebControl.PopCalendar.dll下载,用于网页asp 时间选取周别
rjs:R中的建模。JavaScript中的交互性。 rjs旨在帮助您利用JavaScript的可视化库和R的建模包来构建量身定制的交互式应用程序。 (这是的重构版本,在很大程度上是向后兼容的。我不久jsReact教程rjs到rjs ,现在请...
资源来自pypi官网。 资源全名:calmjs.rjs-1.0.0.tar.gz
无人驾驶自动驾驶智能汽车:理论,算法和实现【5rjs.cn】 无人驾驶自动驾驶智能汽车:理论,算法和实现【5rjs.cn】
gulp-require-rjs 扩展代码形式 r.js优化插件描述到r.js的gulp接口。 您可以使用r.js优化器同时打包多个文件。 可以将参数直接传递到r.js。 添加一个名为outPath的参数,以便可以更改打包方式; 默认值为baseUrl 。...
rjs:JavaScript中的R 在JavaScript中引入R,这是一种由支持的将R代码直接插入网站的。 您可以通过2个简单的步骤使用它。步骤1 在html文件的任意位置添加[removed][removed] (或在本地下载r.js )。第2步将class = ...
gulp-rjs2 gulp 的 Requirejs 插件,支持组件模式 安装 使用安装 npm install --save-dev gulp-rjs2 用法 var rjs = require ( 'gulp-rjs2' ) ; // build libs.js gulp . task ( 'rjs-libs' , function ( ) { //...
线-rjs-builder 构建器插件。 配置 将构建器插件复制到您的项目中。 将构建器插件添加到您的 requirejs 构建路径配置中。 { paths : { 'wire/builder/rjs' : 'path/to/wire-rjs-builder/builder' } } 有关更...