1.dataset添加数据
this.get("#dsProduct").getData().insert();
或者this.get("#dsProduct").insert();
this.get("#dsProduct.data").insert();推荐使用
“#dsProduct.data”表示拿到数据对象
2.删除当前选择记录
var record = this.get("#dsProduct.data:#");
if (record) {
dorado.MessageBox.confirm("确认要删除当前记录吗?", function(){
record.remove();
});
}
else {
dorado.MessageBox.alert("当前没有数据可以删除!");
}
//获得当前dataset的字段,并赋值(dorado7升级包,特别注意)
var pkVipCustomer = view.get("#dsVipCustomer.data:#").get("PK_COO_CRM_VIPCUSTOMER");
view.get("#dsVipCustomerCoop").set("parameter",{
pkVipCustomer: pkVipCustomer,
org:"test"
});
//含有下级Reference
view.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属性设定的值
var entity = this.get("#autoForm1.entity");//保证json对象内部的参数与后台接受的parameter参数名相同
this.get("#dsProduct") .set("parameter",entity).flushAsync();
//获得AutoForm中的entity内容
var entity = 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对象对应的属性
var node = self. get("currentNode");
if(node.get("level")==3){
//获得当前节点对应的数据实体对象
var entity = self.get("currentNode.data");
//通过实体对象名称.属性获得指定的属性值
var id = entity.get("example.id");
//刷新对应的dataset
this.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);
//根据名字切换tab
var tab = self.get("currentTab").get("name");
if(tab!="tab4"){
view.id("tabControl").disableTab("tab4");
}
13.对AutoForm表单中的字段设定只读和是否显示
var element = view.get("#themeDetailForm").getElement("REASON_MEMO");
element.set("readOnly",false);
view.get("#procTopicHeaderForm").getElement("TOTAL_SCORE").set("