百度amis框架配置reload属性为其他组件name,刷新指定组件
一个name=reload_canvace_service的service组件
//--service 点位 初始化数据-----
{
"type": "service",
"name": "reload_canvace_service",
"api": {//initApi api
"method": "post",// get post
"url": api_selectpointPoseByconditionWithmap,//
adaptor: function (payload, response,api) {//配置接收适配器
if(payload.status==0){//0
console.log("api: ",api);
console.log("payload: ",payload);
var items = payload.data.items;
show_goalMarker_for_items(items);//绘制 点位 canvas
}else if(payload.status!=401){
if(amisLib!=null)
amisLib.toast.error('初始化数据,查询点位失败!');//dialog
}
return payload;
},
}
},
2.1.form组件,当form组件提交成功后会通过配置的reload属性去调用上面的name=reload_canvace_service的service组件;
{
"type": "form",
"debug": debugfrom, //todo =========debug=======
"title": "表单",
// "submitText": "111",
"reload": "reload_canvace_service",//配置reload属性为其他组件name值,可以在表单提交成功之后,刷新指定组件。
"initApi": {
"method":"post",
"url":api_selectpointposeBycondition+"?"+TABLE_POINT_POSE_SQL_COLUMN_FIELD_Id+"="+id ,
"data":{
"id":id
},
"Access-Control-Expose-Headers": "Content-Disposition",
adaptor: function (payload, response) {//配置接收适配器
console.log("aaa: ","payload.data.items: ",payload.data);
if(payload.status==0){//0 登入成功后
if(amisLib!=null)
amisLib.toast.success('查询点位成功');//dialog
// amisScopedcenter.unmount(); //如果是单页应用,在离开当前页面的时候通常需要销毁实例,可以通过 unmount 方法来完成。
}else{
if(amisLib!=null)
amisLib.toast.error('查询点位失败!');//dialog
}
return payload;
},
},
"api": {
"method":"post",
"url":api_updatepointpose,
// "data":{
// "ids":"1"
// },
"Access-Control-Expose-Headers": "Content-Disposition",
adaptor: function (payload, response) {//配置接收适配器
if(payload.status==0){//0 登入成功后
if(amisLib!=null)
amisLib.toast.success('更新点位成功');//dialog
// amisScopedcenter.unmount(); //如果是单页应用,在离开当前页面的时候通常需要销毁实例,可以通过 unmount 方法来完成。
}else{
if(amisLib!=null)
amisLib.toast.error('更新点位失败!');//dialog
}
return payload;
},
}
}