Yii Cgridview删除JS On Refresh

时间:2012-10-30 17:27:59

标签: yii

我在GridView中使用bootstrap和Bootstrap Editable extension来快速编辑数据。这很棒,但是当我以某种方式用AJAX刷新我的gridview时(例如应用一些fiter或删除一行),它会从页面中消失,如果我想再次编辑,我必须手动刷新页面(F5)。这就是我在views / admin.php文件中应用可编辑插件的方法:

    Yii::app()->clientScript->registerScriptFile(
    Yii::app()->assetManager->publish(
        Yii::getPathOfAlias('ext.editable.assets.js').'/bootstrap-editable.min.js'
    ),
    CClientScript::POS_HEAD
); 
Yii::app()->clientScript->registerCssFile(
    Yii::app()->assetManager->publish(
        Yii::getPathOfAlias('ext.editable.assets.css').'/bootstrap-editable.css'
    ),
    CClientScript::POS_HEAD
); 
Yii::app()->clientScript->registerScript('editable', '$(".editable").editable();', CClientScript::POS_END); 
Yii::app()->clientScript->registerCss('popover', '.popover{width: 600px !important;} .editable-popover{width: auto !important;}', CClientScript::POS_HEAD); 

这有点混乱,但我只是想让它运转起来。

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

尝试查看http://www.yiiframework.com/doc/api/1.1/CGridView#afterAjaxUpdate-detail

即。

  

'afterAjaxUpdate'=> 'function(){$(“。editable”)。editable(); }“