我在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);
这有点混乱,但我只是想让它运转起来。
感谢任何帮助。
答案 0 :(得分:2)
尝试查看http://www.yiiframework.com/doc/api/1.1/CGridView#afterAjaxUpdate-detail
即。
'afterAjaxUpdate'=> 'function(){$(“。editable”)。editable(); }“