0

GridViewでbootstrapとBootstrapEditable拡張機能を使用して、データを高速に編集しています。素晴らしいですが、どういうわけかAJAXでグリッドビューを更新すると(たとえば、フィッターを適用したり、行を削除したりすると)、ページから消えてしまいます。また、インプレース編集を行う場合は、ページを手動で更新する必要があります(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を見てみてください

すなわち。

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

于 2012-10-30T20:02:50.343 に答える