dorado要点总结

一、Datasets(数据集)
***MarmotDataset:对应着Hibernate中的VO类(字段一一对应)
*作用:用于显示表格数据集合
 
属性 autoLoadData = true/false :作用:是否自动加载记录

属性 dataProvide = doradoAdapter :数据源方式

属性 id = MarmotDataset名称

属性 method = 查询方式(queryAll,queryWithPage)

属性 objectClazz = Hibernate中VO类(com.bving.vo.tablename)

* MarmotDataset下的两个重要的部分
1)Fields 两种方式:DummyField、BaseField
*DummyField临时字段:如序号(num:int、选择(checkbox:boolean)
*BaseField基本字段:要和Hibernate中的VO类(字段一一对应)

2)Parameters传参数
*ucc 一般加入jqueryServiceTA,query(第一为事务名称,对应的方法名)
*fieldname: form表单所传参数:如按条件查询时字段提交的值

//////////////////////////////////////////////////

****FormDataset表单所显示的字段


//////////////////////////////////////////////////
二、Controls(控件集)
1)table数据表
和MarmotDataset中的字段一样:属性dataset对应着MarmotDataset中的字段

2)command执行命令(绑定到按钮上)
属性 method:updateCollectionAllChanged(固定)
属性 resolver:doradoAdapter(固定) resolver[ri'solve]:解决问题者
*DatasetInfos中设置dataset=datasetForm(为要操作的表单)
*DatasetInfos中设置submitScope=all
*Parameters中ucc传三个值:事务名称,Service方法名称,操作表单的Dataset名称(jqueryTestServiceTA,update,datasetAddForm)
其它参数为更新操作时所用到的字段变量
*command中事件onSuccess:datasetAddForm为操作的表单dataset
----------------------------------
datasetAddForm.setValue("itcode","");
datasetAddForm.setValue("username","");
datasetFormBean.flushData();
----------------------------------

3)按钮事件:onClick(按钮注意要绑定command,这里的查询没有绑定)
----------------------------------
*添加操作:
第一步取表单值(datasetAddForm为所操作的表单dataset)
var itcode = datasetAddForm.getValue("itcode");
var username = datasetAddForm.getValue("username");
var type = "add"; //操作的类型(add/update/del/query)
第二步:设置传值(设置后可以在java中取得值了)
saveCommand.parameters().setValue("itcode",itcode);//操作类型为新增
saveCommand.parameters().setValue("username",username);//消息内容
saveCommand.parameters().setValue("type",type);//更新内容
saveCommand.execute();

*删除操作:
var count = 0;
var sids = "";
var type = "del";
datasetFormBean.moveFirst();//移动到第一条记录(datasetFormBean为MarmotDataset名)
while(!datasetFormBean.isLast()){
  //判断当前记录是否被选中
  if(datasetFormBean.getValue("select") == true){
     count++;
     if(sids == "")
       sids += datasetFormBean.getValue("sid");
     else
       sids += "," + datasetFormBean.getValue("sid");
  }
  datasetFormBean.moveNext();
}
if(sids == ""){
  alert("请勾选需要删除的记录!");
  return;
}
if(!confirm("勾选了" + count + "条记录,点击确定将执行删除?"))
  return;

//使文本框得到焦点
//var cont = getControl("notice_");
//cont.focus();

saveCommand.parameters().setValue("type","del");//操作类型为删除
saveCommand.parameters().setValue("sids",sids);//要删除数据的主键集合
saveCommand.execute();

**查询
var itcode = "";
var year = "";
itcode = datasetForm.getValue("itcode");//从操作的表单中获取值
year=datasetForm.getValue('year'); 

if(itcode == null||year==null){
  alert("查询信息不能为空");
  return;
}
datasetFormBean.parameters().setValue("itcode",itcode);//设置好后台获取的参数
datasetFormBean.parameters().setValue("year",editorYear);//(datasetFormBean为MarmotDataset名)
datasetFormBean.flushData();
datasetFormBean.refreshControls();

----------------------------------

3)要显示的控件
*文本框、下拉框、按钮等

  

原文地址:https://www.cnblogs.com/cyjch/p/2363427.html