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 )要显示的控件 *文本框、下拉框、按钮等 |
分类:
dorado
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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语句:使用策略模式优化代码结构