私はボタンを定義したCButtonColumnを持つCGridViewを使用しています。 "クリック" jsは呼び出されていません。 URLは呼び出されて完了します。ユーザーに確認を表示したいが、決して表示されない。ドキュメントによると、「クリック」はクリック時に呼び出されるJS関数ですが、それは私のためには機能しません。CGridView CbutonColumnカスタムボタンクリックしない
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'name',
'question',
'created',
array(
'class'=>'CButtonColumn',
'header'=>'Reset',
'template'=>'{reset}',
'buttons'=>array(
'reset'=>array(
'label'=>'Reset',
'click'=>'function(){alert("Are you sure?");}',
'imageUrl'=>Yii::app()->request->baseUrl.'/images/reset.png',
'url'=>'Yii::app()->createUrl("favs/reset", array("id"=>$data->id))',
'options'=>array(
'ajax'=>array(
'type'=>'POST',
'url'=>"js:$(this).attr('href')",
),
),
),
),
),
),
));
これは役立ちます..もっと明確にする必要があるかどうかを知ってください。 –
にスポットがあります。ありがとう。アラートに関しては、私はそれを修正するために必死になっていたので、私が考えることができる最も単純なjs関数を追加しました。別のメモでは、特にソースや火かき棒を読み込むのではなく、jquery jをデバッグするために何かを使用しますか? – Orlymee
この例ではアラートを使用していたことに感謝します。実際に私はクライアント側ではあまり働かないので、ツールの多くはわかりませんが、ファイヤーバグはほとんどの場合私のために働きます。もし私が何かに出くわしたら、私が覚えていれば、私はあなたにメッセージを送るでしょう。 –