Quantcast
Channel: Yii Framework Forum
Viewing all articles
Browse latest Browse all 18717

How To Update Cgridview With Javascript

$
0
0
Hi All,

I got the problem about the cgridview is not reload when call method $.fn.yiiGridView.update('list_product');

Please help!

Below is the javascript and cgridview page...

<button class="btn" type="button" id="btn_product" value="Product">Product</button>

<?php
		$this->widget('bootstrap.widgets.TbGridView',array(		
				'type'=>'striped bordered condensed',
				'id'=>'list_product',
				'dataProvider' => $dataProvider,		
				...				
				'columns'=>array(
					array(
						'class' => 'CCheckBoxColumn',
						'id'=>'p_col_chkbox',
						'selectableRows' => '2',
						'header'=>'Selected'
					),						
					array(
						'name'=> '', 
						'header'=>'#',
						...	
					),														
					..
			));		
?>


<script>

$("button#btn_product").click(function(e){
	
	//prevent normal action of tag
	e.preventDefault();

	// Get selected items from cgridview - checkbox 
	checked_item_list = $('input[name=\"p_col_chkbox[]\"]:checked');
	
	var list_p_ids = new Array();
	for(i = 0; i < checked_item_list.length; i++)
	{
		list_p_ids[i] = checked_item_list[i].value;	
	}
	
	// Call ajax
	var request = $.ajax({		
		url: "<?= Yii::app()->controller->createUrl('updateProduct') ?>",		
		type: "POST",
		data: {theChkIds:list_p_ids}, 
		dataType: "text",

		success:function(data) {			
			// Update gridview
			$.fn.yiiGridView.update('list_product');			
	    },
	    error:function(data) {	    
	    	alert("failed");	    	
	    },	    			
	});
});
</script>


Viewing all articles
Browse latest Browse all 18717

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>