1

私のコードでは、CGridViewajax 呼び出しを使用して複数回レンダリングし、さまざまな種類のデータをユーザーにリストしています。その列の1つにCButtonColumn、関数の実行を担当する があります.それjavascriptは私の列コードです:

array(
            'class' => 'CButtonColumn',
            'template' => '{archive}',
            'buttons' => array(
                'archive' => array(
                    'url' => 'Controller::createUrl("/form/sendToArchive", array("flowId" => $data->id))',
                    'label' => Yii::t('app', 'Archive'),
                    'click' => 'function (){sendToArchive(this.href);return false;}',
                    'imageUrl' => '/themes/negin/images/archive.png',
                    'visible' => '$data->canBeArchived() ? true : false',
                ),
            ),
        ),

私の問題はよくある問題ですが、まだ良い解決策がありません。各 ajax 呼び出しの後、CGridView がレンダリングされ、clickイベントが複数回バインドされCButtonColumnます。CGridViewこの動作を防ぐにはどうすればよいですか?

4

1 に答える 1