dorado7常用内容

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.dataset添加数据this.get(#dsProduct).getData().insert();或者this.get(#dsProduct).insert();this.get(#dsProduct.data).insert();推荐使用“#dsProduct.data”表示拿到数据对象2.删除当前选择记录varrecord=this.get(#dsProduct.data:#);if(record){dorado.MessageBox.confirm(确认要删除当前记录吗?,function(){record.remove();});}else{dorado.MessageBox.alert(当前没有数据可以删除!);}//获得当前dataset的字段,并赋值(dorado7升级包,特别注意)varpkVipCustomer=view.get(#dsVipCustomer.data:#).get(PK_COO_CRM_VIPCUSTOMER);view.get(#dsVipCustomerCoop).set(parameter,{pkVipCustomer:pkVipCustomer,org:test});//含有下级Referenceview.get(#dsPrCenter).getData(#).getData(#stmain);view.get(#dsPrCenter).getData(#.#stmain);3.dataset放弃当前操作数据this.get(#dsProduct.data:#).cancel();4.显示dialog对话框this.id(dialogEdit).show();this.get(#dialogEdit).show();5.隐藏dialog对话框this.get(#dialogEdit).hide();6.参数查询,其中默认情况下Entity中存储数据的key值使用每一个AutoFormElement的name属性;如果使用了property属性,那么key将使用property属性设定的值varentity=this.get(#autoForm1.entity);//保证json对象内部的参数与后台接受的parameter参数名相同this.get(#dsProduct).set(parameter,entity).flushAsync();//获得AutoForm中的entity内容varentity=this.id(recAutoForm).get(entity);alert(entity.length++entity.width);7.获得当前实体对象数据的“产品名称”dorado.MessageBox.alert(this.get(#dsProduct.data:#.productName));8.对实体对象属性设值this.set(#dsProduct.data:#.productName,testValue);9.通过json对象赋值,清除查询框内容this.set(#autoForm1.entity,{productName:null,unitsInStock:null});//升级版本view.get(#themeDetailForm.entity).set(REASON_MEMO,);//设定当前编辑框值为空10.ListDropDown和AutoMappingDropDown的区别ListDropDown==》self.set(value,1);系统直接会将数值1赋给文本域AutoMappingDropDown==》self.set(value,1);系统会根据对应的文本域的属性mapValues绑定的Entity进行映射显示。例如这里映射的Entity对象为1男,0女。在这里文本域会根据设置显示为“男”11.通过点击菜单节点,获得当前节点对应dataset的entity对象对应的属性varnode=self.get(currentNode);if(node.get(level)==3){//获得当前节点对应的数据实体对象varentity=self.get(currentNode.data);//通过实体对象名称.属性获得指定的属性值varid=entity.get(example.id);//刷新对应的datasetthis.get(#dsExample).set(parameter,id).flushAsync();}12.TabControl中tab的切换//通过tab的name属性切换view.get(#tabControl).set(currentTab,tab2);//通过tab的索引(index)属性切换view.get(#tabControl).set(currentIndex,1);//根据名字切换tabvartab=self.get(currentTab).get(name);if(tab!=tab4){view.id(tabControl).disableTab(tab4);}13.对AutoForm表单中的字段设定只读和是否显示varelement=view.get(#themeDetailForm).getElement(REASON_MEMO);element.set(readOnly,false);view.get(#procTopicHeaderForm).getElement(TOTAL_SCORE).set(visible,false);14.对按钮的控制显示view.get(#btnPrint).set(visible,true);15.EntityList的遍历vardatas=this.id(dsHeader).getData(#.detail);datas.each(function(entity){alert(entity.get(RIGHT_MODE));alert(entity.get(RIGHT_ITEM));});//获取当前选择的项vardatas=this.get(#dgProcZperright).get(selection);varflag=false;//遍历选择项,判断当前被遍历的数据是否包含已生成试卷的项datas.each(function(entity){varisCreatePaper=entity.get(IS_CREATE_PAPER);//若有调整,若无执行生成过程if(isCreatePaper==1){flag=true;returnfalse;}else{flag;}});//若有调整,若无执行生成过程if(flag==true){dorado.MessageBox.alert(当前选择项包含已生成试卷的项,请调整!);}else{}//选择项是否选择(false代表未选中,true代表被选中)view.id(sourceGrid).set(selection,false);alert(view.id(sourceGrid).get(selection));//设定为单项选择项view.get(#sourceGrid).set(selectionMode,singleRow);//判断选择的项数量varentity=view.id(sourceGrid).get(selection);if(entity.length1){}16.获取Reference对应的DataType中的字段varentity=this.id(dsHeader).getData(#.#detail);alert(entity.get(RIGHT_MODE));varentity=view.get(#dataSetGroup.data:#.#users);alert(entity.get(username));17.dataset中数据传递set//由于RIGHT_MODE字段的无法保存数据,使用了自定义字段MODE替代,传递后台保存数据varentity=this.id(dsHeader).getData(#.#detail);varright_mode=entity.get(RIGHT_MODE);if(right_mode!=null){entity.set(MODE,right_mode);}18.关闭下拉框view.id(customDropDown).close(value);19.获得dataset的当前记录常用的写法varentity=view.get(#dataSetGroup.data:#.rp_confield_desc);varentity=view.id(dataSetGroup).getData(#.rp_confield_desc);varentity=view.get(#dataSetGroup.data:#);vara=entity.get(rp_confield_desc);varentity=view.get(#dataSetGroup.data:#).get(rp_confield_desc);20.action的参数传递方式,以及获得返回值varrightMode=;view.id(actGetPatter).set(parameter,{tableName:tableName,fieldName:fieldName}).execute(function(result){rightMode=result.RIGHT_MODE;});后台对应的方法publicMapString,ObjectgetPatter(StringtableName,StringfieldName){}20.//iReport的下载和在线预览bdf.JasperReports.prototype.showReport=function(jasperFile,parameters){}bdf.JasperReports.prototype.downloadReport=function(jasperFile,type,parameters){}21.通过业务的某个字段在刷新后再次定位到当前数据实体varentity1=view.get(#dataSetUser.data:#);varentityList=view.get(#dataSetUser.data);view.get(#dataSetUser).set(pageNo,2);view.get(#dataSetUser).flushAsync();//entityList.first();entityList.each(function(entity){if(entity1.get(username)==entity.get(username)){entityList.setCurrent(entity);}});22.view中定义公用的functionself.resetUserPhoto=function(){}window.changeUserPhoto=function(img){}window.self功能:是对当前窗口自身的引用。它和window属性是等价的。语法:window.self。注:window、self、window.self是等价的。window.top功能:返回顶层窗口,即浏览器窗口。语法:window.top注:如果窗口本身就是顶层窗口,top属性返回的是对自身的引用。window.parent功能:返回父窗口。语法:window.parent注:如果窗口本身是顶层窗口,parent属性返回的是对自身的引用。23.动态创建按钮并关闭父页面的dialogthis.createButton=function(){view.addChild(newdorado.widget.Button({id:saveButton,caption:中途提交,action:SavePersResult

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功