私のコードでは、CGridView
ajax 呼び出しを使用して複数回レンダリングし、さまざまな種類のデータをユーザーにリストしています。その列の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
この動作を防ぐにはどうすればよいですか?