多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 命令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); ```