介绍
这篇文章主要介绍了ligerui如何实现子页面关闭后父页面刷新以及重新加载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
1,需求在子页面处理完成后,在关闭时刷新并重新加载父页面
,, . ajax({美元 ,,,,,,,,url ,,,:, & # 39; $ {base.contextPath}/测试/测试,, ,,,,,,,,type ,,,:,“post" ,,,,,,,,dataType ,:,“, json" ,,,,,,,,data :, sendata, ,,,,,,,,异步:,假的, ,,,,,,,,success :, function (数据),{ ,,,,,,,,,,如果(data.success) { ,,,,,,,,,,,,//刷新父页面 ,,,,,,,,,,,,window.parent.manager.reload (); ,,,,,,,,,,,,dialog.close();//关闭dialog ,,,,,,,,,,其他}{ ,,,,,,,,,,,//,.ligerDialog.error美元(data.messageText); ,,,,,,,,,,,警报(data.messageText); ,,,,,,,,,,,美元.ligerDialog.closeWaitting (); ,,,,,,,,,,,window.parent.manager.reload (); ,,,,,,,,,,,dialog.close();//关闭dialog ,,,,,,,,,,} ,,,,,,,,}, ,,,,,,,,error :, function (), { ,,,,,,,,,,美元.ligerDialog.closeWaitting (); ,,,,,,,,,,dialog.close();//关闭dialog ,,,,,,,,} ,,,,,,});
<强>关键代码强>
window.parent.manager.reload (); dialog.close();//关闭对话框
其中经理是父页面定义网格的变量,例如父页面是这样(参照的官网例子)
,, var 经理,g; g 才能=,manager =,窗口[& # 39;ordergrid& # 39;],=, $ (“# ordergrid") .ligerGrid ({
至于为什么不使用美元.ligerDialog.error (data.messageText);
而使用警报(data.messageText);
是因为使用他,当后台出现错误时。前台会多出一个错误弹窗,现在没有解决这个问题,,所以暂时使用警戒
<强>后续强>
经过一段时间,偶然发现可以解决不用警报()之所以报错是因为.ligerDialog.error (data.messageText);和.ligerDialog.error (data.messageText);和.ligerDialog.closeWaitting ();
window.parent.manager.reload (),, dialog.close();//关闭对话框
一起使用了,具体也不知道是什么原因,所以就饶了个弯子,
<强>下面重点来了强>
通过ligerui源码发现.ligerDialog.error (), .ligerDialog.error (), .ligerDialog.success()等方法都有回调函数,于是就可以修改成这样
.ligerDialog美元(data.messageText, cc);
下面在写个方法cc()用来关闭和重新刷新
, function cc () { ,,,//刷新父页面 ,,,,window.parent.manager.reload (); ,,,dialog.close();//关闭对话框 以前,,}>这样比用警戒显示更好看些。
ligerui如何实现子页面关闭后父页面刷新以及重新加载