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)要显示的控件
*文本框、下拉框、按钮等

  

posted @   cyjch  阅读(1957)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示