Dorado Command 学习小结

1.Command是dorado中发送Ajax请求的对象。Dorado中发送Ajax请求共有两种
,一是利用flushData技术,二是利用command对象.它可以理解为 dorado jsp与服务器交互的管理器.
2.dorado共有七种command对象,分别是QueryCommand、UpdateCommand、RPCCommand、RequestCommand、Export2ExcelCommand、CommandQueue、MarmotRPCCommand、MarmotUpdateCommand.
3. QueryCommand没有action属性,这是因为QueryCommand都是针对本页面的操作,如果要向另一个页面传递参数需要使用RequestCommand实现
4.支持异步处理的command有以下五个:
QueryCommand;UpdateCommand;RpcCommand;
MarmotUpdateCommand;MarmotRpcCommand
5.在服务器端动态创建QueryCommand
6. UpdateCommand在指定要提交的dataset对象的同时还可以同时指定该dataset的提交范围:submitScope,默认为all-change
7. 服务器接要更新的dataset为视图模型的实现类,运行期间由dorado自动创建,并根据method利用反射机制调用该方法,如果不指定method,系统默认调用视图模型的doUpdate方法.
8. RequestCommand通过设定它的path指定要请求的URL,通过RequestCommand的parameters()传递参数信息.传递参数的关键在于设置parameters对应属性。
<Parameters>
<Parameter name="id" value="ASN01001" />
</Parameters>
9. RequestCommand的parameterFields属性设定可以设置为多个字段,多个字段间用逗号(“,”)隔开.
10. Request Command可以通过 Frame节点设置新请求页面的高度、宽度、是否显示状态栏,是否允许改变大小,默认位于屏幕的中间.
<Control id="cmdEditUser "
type="RequestCommand"
path="mytest.jsp"
dataset="dsUser "
parameterFields="userId">
<Frame height="400"
width="600" statusbar="false"
resizable="false" center="true" target="_blank" />
<Parameters>
<Parameter name="state " value="edit" />
</Parameters>
</Control>
11. RPCCommand与UpdateCommand的最大不同是它发送请求的时候并不会上传dataset信息,只将自身的parameters()信息上传到视图模型的实现类.
12.通过 command.parameters().setValue("username",”test”);可以传入参数
outParameters.setString(“message”,”输入有误”);可将参数传至客户端.
13. Export2ExcelCommand的数据导出基于dataset实现. dataset用来指定excel数据的来源,系统执行时将以dataset作为服务获取导出数据;templateTable指定导出模板,excel数据导出时将以该table作为导出数据的参照。
总的来说对于Command对象的及其使用方式有一个基本的了解和认识,并利用Command对象实现增删改查的基本功能.
主要有两个问题:1.对于MarmotRPCommand和MarmotUpdateCommand不了解
2.对组件的使用还需要进一步熟练掌握。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值