Yii GridView Ajax 刷新

Yii GridView  Ajax 刷新,当页面点击一个按钮时,刷新数据。

1.控制器

<?php
  class privController extends Controller{
		public function actionAssign(){
			$model=new PrivAssign(‘search‘);
			$model->unsetAttributes();
			if(isset($_GET[‘PrivAssign‘]))
				$model->attributes=$_GET[‘PrivAssign‘];		

			$this->render(‘assign‘,array(
				‘model‘=>$model
			));
		}
  }
?>

  

2.视图中

<?php $this->widget(‘zii.widgets.grid.CGridView‘, array(
	‘id‘=>‘priv-grid‘,
	‘dataProvider‘=>$model->search(),
	‘filter‘=>$model,
	‘columns‘=>array(
		‘groups‘,
		‘modules‘,
		‘controller‘,
		‘action‘,
		‘description‘,
		array(
		  ‘class‘=>‘CButtonColumn‘,
		),
	),
)); ?>

<button onclick="refresh()">刷新</button>

<script>
	function refresh(){
		$.fn.yiiGridView.update(‘priv-grid‘, {
			type:‘POST‘,
			url:‘<?php echo Yii::app()->createUrl(‘priv/assign‘)?>‘,
			success:function(data) {
				$.fn.yiiGridView.update(‘priv-grid‘);
			}
		})
	}
</script>

  

时间: 2024-08-02 20:42:35

Yii GridView Ajax 刷新的相关文章

android Listview,gridview局部刷新,部分刷新

众所周知Listview和Gridview的刷新界面的方式是调用adapter.notifyDataSetChanged()进行界面刷新. 但是此方法有其弊端,他是将界面中的数据全部刷新一遍,不论数据有没有变化.如果listview加载了很多的数据(如:100条) 在进行刷新时就会造成很大的系统开销如何像qq空间个人动态那样点赞只刷新一条呢: 主要原理: 对listview的某一个item进行刷新 1.要获取要刷新的item当前索引position和数据 2.对获取的数据进行重置 3.将重置的数

转 android Listview,gridview局部刷新,部分刷新 (仿QQ动态评论局部刷新)

转自:http://blog.csdn.net/jdsjlzx/article/details/45582719 众所周知Listview和Gridview的刷新界面的方式是调用adapter.notifyDataSetChanged()进行界面刷新. 但是此方法有其弊端,他是将界面中的数据全部刷新一遍,不论数据有没有变化.如果listview加载了很多的数据(如:100条) 在进行刷新时就会造成很大的系统开销如何像qq空间个人动态那样点赞只刷新一条呢: 主要原理: 对listview的某一个i

yii gridview columns value 内容如何换行 &amp; 链接

array( 'header' => '返回的服务器信息', 'name' => 'return_server_info', 'value' => 'str_replace("^", "<br />", $data->return_server_info)', 'type' => 'raw', 'htmlOptions' => array( 'style' =>'word-break: break-all; wo

listview,gridview局部刷新,部分刷新

众所周知Listview和Gridview的刷新界面的方式是调用adapter.notifyDataSetChanged()进行界面刷新. 但是此方法有其弊端,他是将界面中的数据全部刷新一遍,不论数据有没有变化.如果listview加载了很多的数据(如:100条) 在进行刷新时就会造成很大的系统开销如何像qq空间个人动态那样点赞只刷新一条呢: 主要原理: 对listview的某一个item进行刷新 1.要获取要刷新的item当前索引position和数据 2.对获取的数据进行重置 3.将重置的数

jquery绑定的事件对ajax刷新出的数据不生效,on可能受jquery版本影响

问题:jquery绑定的事件对ajax刷新出的数据不生效 方法:可以用 jquery 里面的 on 和  delegate 预绑定父元素就可以触发的. 注意:某些限制下,个人用的是jquery 1.4.2版本,还不能更新到 1.7版本,on 绑定是报错的,用 delegate 可以的. on对jquery 看网上资料是需要 1.7以后版本才支持,具体没试验. 案例: 搜索新数据,调用choic.php 将key传过去获取搜索内容返回到arcz里面.将 arcz 里面新刷新出来的选中的 复选框 一

AJAx 刷新页面

<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script src="jquery-1.11.2.min.js"></script> </head> <body> <div

ajax刷新技术

摘自:开源it jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. url (St

ajax刷新页面

下面介绍全页面刷新方法:有时候可能会用到window.location.reload()刷新当前页面.parent.location.reload()刷新父亲对象(用于框架)opener.location.reload()刷新父窗口对象(用于单开窗口)top.location.reload()刷新最顶端对象(用于多开窗口)

Yii框架--ajax请求问题

小伙伴们大家好~ 今天我在做一个项目,用到了异步操作,但总是跳过$.ajax()方法. 后来检查N遍,把前端也叫来了帮忙,还是没发现哪里错了. 最后!!!发现错误的时候赶脚今天没带脑子上班( ? ^ ? ) 接下来,就来说说我自己给自己挖的坑吧! Controller: 页面: 由于ajax没有加data参数!!没有加data参数!!没有加data参数!!(重要的事情要说三遍!)(而且一定要给data参数传值才可以!) 所以Controller的if($_POST){}请求根本不会走!$_POS