我在我的 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);
这有点乱,但我只是想让它工作。
感谢任何帮助。