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