Yii: 如何在CGridView通过Ajax方式刷新数据后执行JS脚本
2013-03-06 22:08
615 查看
Yii框架中的CGridView控件数据刷新是通过Ajax方式来实现的,
如果有一些js脚本是在页面加载或重新加载的时候执行,那么在CGridView控件刷新的时候,这些js就得不到执行。
这样会导致表格数据得到了更新,但部分js效果丢失的情况。
解决的方法很简单,把页面加载时执行的js语句封装为函数,然后设置CGridView的afterAjaxUpdate属性,如下:
在页面尾部添加js
by iefreer
如果有一些js脚本是在页面加载或重新加载的时候执行,那么在CGridView控件刷新的时候,这些js就得不到执行。
这样会导致表格数据得到了更新,但部分js效果丢失的情况。
解决的方法很简单,把页面加载时执行的js语句封装为函数,然后设置CGridView的afterAjaxUpdate属性,如下:
'afterAjaxUpdate' => 'function() { oops(); }'
在页面尾部添加js
<script type="text/javascript"> ops(); function oops() { alert('oops!'); } </script>
by iefreer
相关文章推荐
- Yii:如何在CGridView列表控件使用了Ajax方式更新数据的情况下返回前一个页面
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- SpringMvc中如何通过Ajax方式提交对象数据
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- 通过二次加载脚本,解决Ajax加载的页面中JS脚本不执行问题
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- 以前都是通过ajax像后台传送数据,新接触了个form.js向后台提交数据的方式(付源码)
- table数据如何通过ajax方式加载?
- js实现手机端可以上拉刷新,动态通过ajax从后台获取数据
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- JS通过ajax方式从数据库动态获取数据的代码
- js对表单数据的抓取与通过ajax方式提交(新手笔记)
- IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取
- 通过SQL脚本导入数据到不同数据库避免重复导入三种方式
- PHP如何通过AJAX方式实现登录功能
- 【Chart.js】通过Ajax请求JSON数据来绘制图表
- jquery.validate 验证(支持前台js验证通过,然后ajax后台数据校验)二
- 通过存储过程的方式生成数据脚本
- ECharts图表组件中级入门篇:如何通过Ajax异步获取图表数据赋值于图表并渲染呈现
- asp.net线程批量导入数据时通过ajax获取执行状态