yii ajax传值,yii:CGridView传值到CJuiDialog中 利用ajax传值

问题:期望在cgridview中点击设置的button传递id号到CJuiDialog中,进行处理,先看结果:

3e8b55119f62dc169900e7c3b5be92bc.png

解决步骤:

一、在buttons中利用js获取当前按钮的链接,进而利用ajax传递值

8acc950fa060aba12b16cf9b7e58f7db.png

二、在cgridview这个视图中定义这个弹出层:

$this->beginWidget('zii.widgets.jui.CJuiDialog',array(

'id'=>'updateAdCodeDialog',

// additional   javascript options for the dialog plugin

'options'=>array(

'title'=>'更改Img/Flash',

'modal'=>true,

'autoOpen'=>false,

'minWidth'=>'500',

),

));

$this->endWidget('zii.widgets.jui.CJuiDialog');

?>

三、model中:

/*

* get the ajax request and echo the html content

*/

publicfunctionactionShowAdCode()

{

if(Yii::app()->request->isAjaxRequest)

{

$ad_id=$_GET['id'];

$model_for_dialog=Ad::model()->findByPk($ad_id);

echo   $this->renderPartial('_updateAdCode',array('model'=>$model_for_dialog));

}

}

四、_updateAdCode.php

8e7c1ca023bc9d988b929d2ab2bda0fc.png

7d7f196a354ddbae6394cbdcc87995f7.png

ac498984de01234c5db8372ecd09f141.png

五、UpdateAdCode

49e9f1c010aa853c941e29669676451e.png

5fe5dfdcca6d38d0dcceb9c90fdea7d6.png

38471e72c8d89fd8bc17bea8840daa77.png

573ce7b9b967a1cd62479b2f9f9749d1.png

用这种方法感觉不太好,有点麻烦,不如用其他的插件

参考资料:http://www.yiiframework.com/forum/index.php/topic/19586-ajaxlink-in-cgridview/(本案例中用的方法)

http://www.yiiframework.com/forum/index.php/topic/23807-how-do-i-post-value-to-cjuidialog/

http://www.yiiframework.com/forum/index.php/topic/19586-ajaxlink-in-cgridview/

http://www.yiiframework.com/forum/index.php/topic/9931-how-to-call-cjuidialog-in-cgridview/

http://stackoverflow.com/questions/7708455/how-to-pass-the-view-id-to-the-cjuidialog-box

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值