编辑 | blame | 历史 | 原始文档

删除数据的通用处理

所有通用的按钮的js都存放在platform/actions下
1. js名称:BaseDeleteAction
2. 功能作用。
- 支持批量和单条删除
3. 参数说明
|参数名字|参数说明|参数示例|
|:--:|:--:|:--:|
|multi|是否多条数据|true表示可以多选删除。false表示不多选。默认为false|
|checkLinkedFlag|是否校验数据是否引用|true表示校验,默认为false|
|cascade|是否级联删除|true表示级联删除,这种只是在自参照的的时候使用|
|adminCascade|高级级联删除|true表示高级级联删除,只有admin用户可以删除.它会删除这个数据关联的所有的数据和文件全部删除|
|confirmMsg|删除前的提示语句|默认为是否删除这条(这些)数据|
|checkNotDelete|属性的值符合条件时不能删除|xxx=yyy&zzz=aaa的方式。使用分号分割,=前是属性,=后是属性的值|
|checkNotDeleteMsg|不能删除时的提示语句|默认“当前数据不允许删除".支持${xxx}方式用属性来代替|
|checkOnBack|是否在后台校验|true,false。默认为false,即为前端校验|
|successMsg|成功后的提示语句|"删除成功"。这个优先级小于后台返回的提示语句|
|url|后台保存的url|默认为uiDataController/deleteData|
|method|请求后台的方法|默认为delete|
|backPath|后台的服务名字|默认为兼容性为true时等于path,否则为objectServicePath。即configData.compatibility?path:configData.objectServicePath|
|postSourceData|保存的时候是否发送来源数据|默认为false|
|postSelectData|保存的时候是否发送选择数据|默认为false|
| |前后置事件||
|beforeEvent|删除的前置事件||
|afterEvent|删除的后置事件|不论是否有后置事件,删除成功后都需要刷新面板|
|beforeBSEvent|保存的B/S的前置事件|即后台处理的时候的前置事件|
|afterBSEvent|保存的B/S的后置事件|即后台处理的时候的后置事件|
|beforeServerEvent|服务端的前置事件|在主服务里处理的事件,有事务控制,可以随意操作数据.server端的前置事件需要加到主服务的运行环境中,一般不使用|
|afterServerEvent|服务端的后置事件|在主服务里处理的事件,一般是多个业务功能有公共的处理部分是使用|
| |前后置事件的值使用标准的配置|jsPath#methodName?param=aaa&param1=bbb|
4. 调用后台接口实现删除
- 发送参数

{ "checkLinkedFlag":false,//是否校验被引用,true,false。来源于参数checkLinkedFlag "cascade":false,//是否级联删除.来源于参数cascade "adminCascade":false,//高级级联删除,来源于参数cascade "checkNotDelete":"不能删除的属性,当checkOnBack参数为true时传递", "checkNotDeleteMsg":"不能删除的提示语句,当checkOnBack参数为true时传递", "dataList":[{ "oid":"主键", "ts":"时间戳", "btmname":"业务类型" }] }