ligerui如何实现子页面关闭后父页面刷新以及重新加载

  介绍

这篇文章主要介绍了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如何实现子页面关闭后父页面刷新以及重新加载