dwr-engine.js
来源:互联网 发布:毛体 知乎 编辑:程序博客网 时间:2024/05/22 12:10
engine.js Functions
engine.js对DWR非常重要,因为它是用来转换来至动态生成的接口的javascript函数调用的,所以只要用到DWR的地方就需要它。
The engine.js file
每一个页面都需要下面这些语句来引入主DWR引擎。
<script type"text/javascript" src="/[YOUR-WEB-APP]/dwr/engine.js"> </script>
使用选项
下面这些选项可以通过 DWREngine.setX() 函数来设置全局属性。例如:
DWREngine.setTimeout(1000);
或者在单次调用级别上(假设Remote被DWR暴露出来了):
Remote.singleMethod(params, { callback:function(data) { ... }, timeout:2000 });
远程调用可以批量执行来减少反应时间。endBatch 函数中可以设置选项。
DWREngine.beginBatch(); Remote.methodInBatch1(params, callback1); Remote.methodInBatch2(params, callback2); DWREngine.endBatch({ timeout:3000 });
可以混合这几种方式,那样的话单次调用或者批量调用级别上的设置可以复写全局设置(就像你希望的那样)。当你在一个批量处理中多次设置了某个选项,DWR会保留最后一个。所以如果 Remote.singleMethod() 例子在batch里面,DWR会使用3000ms做为超时的时间。
callback和exceptionHandler两个选项只能在单次调用中使用,不能用于批量调用。
preHook和postHook选项两个选项是可添加的,就是说你可以为每一次调用添加多个hook。全局的preHook会在批量调用和单次调用之前被调用。同样全局的postHook会在单次调用和批量调用之后被调用。
如果以上叙述让你感到混乱,不用担心。DWR的的设计往往和你想象中的一样,所以其实这些并不复杂。
选项索引
下面是可用选项列表。
*没有setSkipBatch()方法,批量调用是通过beginBatch()和endBatch()来控制的。 timeout 1.0 1.1 1.1 设定超时时长,单位ms
处理器(Handler)
调用处理器(Call Handler) (注册到单独调用上的,而不是batch中的所有调用)
Hooks (一个batch中可以注册多个hook)
全局选项(在单次调用或者批量调用中不可用)
废弃的选项
将来的
保证的责任
DWR的目的是让你确切的知道所有调用的动作。知道了浏览器存在的bug,这是可以做到了。
如果你设置了callback, exceptionHandler, errorHandler, warningHandler 和 textHtmlHandler,DWR就应该 总是 为每一个请求提供响应。
- Call Batching
- Call Ordering
- Errors, Warnings and Timeouts
- Remoting Hooks
- Remoting Options
- engine.js[dwr]javascript
- dwr-engine.js
- dwr engine.js属性的调用
- DWR之其他概念:engine.js与util.js
- dwr 例外被抛出且未被接住 engine.js
- dwr util.js 和engine.js在script中的路径问题
- Uncaught Error: You must include DWR engine before including this file at VM414 ajax.js:1
- 关于dwr.engine.setAsync(false);
- 深入分析DWR的Engine._execute方法
- 源码分析DWR的Engine._execute方法
- 源码分析DWR的Engine._execute方法
- 深入分析DWR的Engine._execute方法
- 深入分析DWR的Engine._execute方法
- engine.js、util.js
- DWR中的util.js
- dwr-util.js
- dwr util.js使用方法
- js + dwr 分页
- 如何搭建SVN服务器
- 老是弄糊涂,火了
- 软件性能测试的基本概念
- 程序设计实践(2)----算法
- 配置DWR - dwr.xml
- dwr-engine.js
- 硬件内部低功耗设计策略
- 软件低功耗设计方法
- log4j与log4j.properties的配置说明
- 利用Javascript的“函数重载”实现自定义Alert样式
- 清心 - 歩进
- 解读VC++编程中的文件操作API和CFile类中CreateFile方法
- Microsoft windows internals 学习笔记(2)
- dwr+hibernate+spring分页