0

我在我的 GridView 中使用 bootstrap 和Bootstrap Editable 扩展来快速编辑数据。太棒了,但是当我以某种方式使用 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); 

这有点乱,但我只是想让它工作。

感谢任何帮助。

4

1 回答 1

2

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

IE。

'afterAjaxUpdate' => 'function() { $(".editable").editable(); }'

于 2012-10-30T20:02:50.343 回答