dorado 开发常用技术总结

dorado 开发常用技术总结

由于公司开发项目,前端使用的是dorado展现中间件技术,当初自己也是第一次是使用该技术,在开发过程中,踩了不少坑,经过一年的使用,自己在使用该项技术积累了一些经验。好记性,不如烂笔头!今天抽空总结一下,开发一个dorado前端页面,所常用到的dorado技术方法,这不仅方便自己以后开发查阅相关技术资料的同时,也可以帮助到同样在使用dorado技术的小伙伴们,希望和大家共同进步!

一、获取dataSet数据
	1、获取dataSet所有的数据:
		var data = view.get("#dataSet").get("data");
	2、获取dataSet对应的autoForm或者DataGrid选中行的数据
		var data = view.get("#dataSet").get("data:#");
		或:
		var data = view.get("#dataSet").getData("#");  
		
二、常用查询列表方法:
	1、获取autoForm查询参数
		var data = view.get("#dateSet1").get("data:#");
	2、查询dataSet2数据
		with(view.get("#dataSet2")){
			set("parameter",data.toJSON());
			flushAsync();
		}

三、清空autoForm数据:
	所谓的清空查询条件参数,可以选择清空autoform 对应的dataset的数据。
	1、view.get("#dataSet1").clear();
	或:
	2、view.get("#dataSet").get("data:#").clearData();

四、给dataSet设置默认数据:
	1. 设置dataset 全部字段数据:
	    var data = {};
		view.get("#dataSet").setData(data);
	2. 设置dataSet部分字段数据
		var entity = view.get("#dataset").get("data:#");
		entity.set("#字段","#值");

五、向dataSet 插入一条空数据:
	例如:
	view.get("#dataSet").insert();

六、获取表格勾选的数据:
	例如:
	//获得当前选中的项
	var selections = view.get("#dataGrid ").get("selection");
	// 拿到选中的数据后,判断是否选中数据:
	if (selections.length == 0 || selections.length > 1) {
	    throw new dorado.Exception("请选择一条要下载的附件!");
	}
	// 循环处理每一条数据
	selections.each(function(select){
		// 处理逻辑
	});

七、ajax执行的方式:
	var data = {};// 需要向后台传递的参数
	方式1:
		with(view.get("#ajax")){
			set("parameter",data);
		}
		view.get("#ajax").execute(function(result){
			console.log(result);
		});
	方式2:
		with(view.get("#ajax")){
			set("parameter",data);
				execute(function(result){
					// 处理结果返回值 result
			});
		}
		
八、给autoForm个别字段设置下拉框,字段如果不一样,需要在字段对应
	的onfocus() 方法中设置对应默认映射关系:
	例如:
	view.get("#CustomDropDown").set("assignmentMap","userName=name");
	// 给下拉框搜索条件设置默认值
	view.get("#autoForm").get("entity").set({"column":"##"});
		
九、清空autoForm下拉框数据:
	1、字段设置trigger:
	2、在trigger方法onExecute()上清空:
	例如:
	view.get("#autoForm").get("entity").set({
		"#":null
	});

十、dorado常用弹框:
	1、一般信息提示框:
		dorado.MessageBox.alert("需要说明的信息");
	2、一般询问框:
		dorado.MessageBox.confirm("需要说明的信息",function(){
			dorado.MessageBox.alert("需要说明的信息");
		});
	3、异常提示框:
		dorodo.messageBox.alert("",{
			icon:"WARNING"
		});
		或者:
		throw new dorado.Exception("异常信息");

十一、autoForm 数据发生变化,引起其他操作:
	1、找到autoForm对应的dataType, 在dataType 事件方法onDataChang()  
	设置,
	例:
		if(arg.property =="改变的字段名称"){
			var value = arg.newValue;
			if(value!=""&& value!=null){
				console.log("说明数据改变了");
			}
		}
		
十二、导出dataGrid列表数据:
	例如:
		1、创建一个 Export2ReportAction,在该组件的template属性上,设置  
		要导出的列表数据对应的dataGrid。
		2、在导出按钮事件上执行导出操作:
		view.get("#purAgreementOrderExport2ReportAction").execute();

十三、在页面中嵌入其他页面
	例如:
		在Panel面板组件的Children中,创建一个SubviewHolder组件,在该组件  
		的属性subView 写上引入页面的路径,例:
		com.cy.demo.view.SubView.Test

十四、(后续会更新上...)

以上就是本人对使用dorado技术的一点总结,后续本人还会推出更多原创技术文章,喜欢的小伙伴可以留言关注哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值