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技术的一点总结,后续本人还会推出更多原创技术文章,喜欢的小伙伴可以留言关注哦!