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

你可能感兴趣的:(实例)