Hi all,
I am new to yii.I want to display the confirmation message when delete button clicked.for that i am wrote
the following code.
sponsor.php in view
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'htmlOptions'=>array('class'=>'box_content'),
'dataProvider'=>$dataProvider,
'summaryText'=>'',
'itemsCssClass'=>'sorting',
'columns'=>
array(
array(
'class'=>'CCheckBoxColumn',
),
'id',
'name',
'address',
array(
'class'=>'CButtonColumn',
'deleteConfirmation'=>"Are You Sure?",
'header'=>'tools',
'htmlOptions'=>array('class'=>'tools'),
'template'=>'{view}{update}{delete}',
'buttons'=>array
(
'view' => array
(
'label'=>'View',
'imageUrl'=>Yii::app()->request->baseUrl.'/images/icon_tool_view.png',
'url'=>'#',
'options'=>array('class'=>'view')
),
'update' => array
(
'label'=>'Update',
'imageUrl'=>Yii::app()->request->baseUrl.'/images/icon_tool_edit.png',
'url'=>' Yii::app()->createUrl("admin/update", array("id"=>$data["id"]))',
'options'=>array('class'=>'edit'),
),
'delete' => array
(
'label'=>'Delete',
'imageUrl'=>Yii::app()->request->baseUrl.'/images/icon_tool_delete.png',
'url'=>'#',
'options'=>array('class'=>'delete'),
),
),
),
),
)); ?>
My Model class is as follows
<?php
Class Sponsor extends CModel
{
public function attributeNames()
{
return array('name'=>'Name','address'=>'Address');
}
public function getallsponsor()
{
$connection=yii::app()->db;
$dataReader=$connection->createCommand("CALL sp_getall_sponsor()")->query();
$rows=$dataReader->readAll();
return ($rows);
}
public function getbyid($id)
{
$connection=yii::app()->db;
$dataReader=$connection->createCommand("CALL sp_getbyid_sponsor($id)")->query();
$rows=$dataReader->readAll();
return ($rows);
}
}
My Controller code is
<?php
class AdminController extends Controller
{
public $layout='//layouts/admin';
public function actions()
{
return array(
'page'=>array(
'class'=>'CViewAction', ),);
}
public function actionIndex()
{
$this->render('index');
}
public function actionSponsor()
{
$model=new Sponsor;
$rawData=$model->getallsponsor();
$dataProvider=new CArrayDataProvider($rawData);
$this->render('sponsor', array(
'dataProvider' => $dataProvider));
}
}
The above code display the grid view with the corresponding information.But when i click the delete button.
it did not display the confirmation message.I am not able find what the mistake.if anybody knows pls reply to this.
Thanks in advance.