zoukankan      html  css  js  c++  java
  • 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)要显示的控件
    *文本框、下拉框、按钮等
    

      

  • 相关阅读:
    线程间协作的两种方式:wait、notify、notifyAll和Condition
    Lock
    线程池ExecutorService的使用
    使用volatile的条件
    解决共享资源竞争
    并发时捕获异常
    Executor执行器
    BufferedReader 和BufferedWriter
    彻底理解Java的Future模式
    贝叶斯网络简介--翻译版
  • 原文地址:https://www.cnblogs.com/cyjch/p/2363427.html
Copyright © 2011-2022 走看看