# 命令CloseAndRefresh
---
关闭当前页面,并刷新父页面。
请务必先阅读以下章节,本章节涉及到这两个命令的参数将不再介绍。
- [Close命令章节](Close.md)
- [Refresh命令章节](Refresh.md)
假如我们需要的结果是:
>[info] `A页面`通过`dialog`方式打开`B页面`
> `B页面`有一个按钮点击用*dialog*方式打开表单`C页面`。
> `C页面`提交表单成功后,关闭`C页面`,并刷新`B页面`
> 当`B页面`关闭时候刷新`A页面`。
本文尾部给出代码
`CloseAndRefresh`命令正是解决了关闭一些页面刷新一些页面的综合需求。
### 支持属性
名称 | 含义
---|---
|closeNum | 关闭页面的层数(默认为0)|
layerNum | 刷新的页面的层数,默认为0,(0为`closeNum`后的第一个页面,依次类推)
type | 刷新类型,支持 `table表单属性 page页面刷新 both(默认值,自动匹配,如果有table则为table,如果没有则为page)`
keyInTabsUrl | 要刷新的框架tab页面
setTimeout | 设置延迟执行时间,默认立即执行
### layerNum 是 closeNum 的层数递增。
- 如果 closeNum=1,当设置layerNum=0的时候,关闭两个页面(0层页面和1层页面),刷新第3层的父页面。
- 如果 closeNum=2,当设置layerNum=1的时候,其实是要刷新第4层和第五层的父页面。
#### 实现文章开头的需求的例子
```php
$close_refresh = CloseAndRefresh::make()->closeNum(0)->layerNum(1);
return JsCmd::make()->addCmd($close_refresh);
```
- 简介/安装
- 快速搭建一个用户中心
- Js代码写在哪里
- 环境变量Args
- 前台组件
- Dialog方式打开页面
- Addtab方式打开页面
- Alert提醒框
- Confirm确认框
- Prompt输入框
- 表单Form
- 列表Table/list
- 基础Table
- 控制Table
- 搜索Table
- 城市选择city-picker
- 文件上传组件
- 基础版本
- 简单版本
- 更多实用组件
- 后台
- 实现方式综述
- 命令管理类JsCmd
- 命令
- Alert命令
- Url命令
- Toast命令
- JsEval命令
- Close命令
- Refresh命令
- CloseAndRefresh命令
- 常用命令的简化
- 文件上传
- 后台基础
- 后台进阶
- 左侧导航badge配置