1

私はCTreeviewを使用しており、ツリーのノードを管理するために、リンク付きのアイコンをいくつか追加しています。例えば:

$addButtonImage = CHtml::image(Yii::app()->getBaseUrl(true).'/images/add.png', '', array('width'=>'12', 'height'=>'12', 'class'=>'button'));
$delButtonImage = CHtml::image(Yii::app()->getBaseUrl(true).'/images/delete.png', '', array('width'=>'12', 'height'=>'12', 'class'=>'del_button'));
$editButtonImage = CHtml::image(Yii::app()->getBaseUrl(true).'/images/edit.png', '', array('width'=>'12', 'height'=>'12', 'class'=>'button'));

削除アイコンについては、確認をお願いしたいと思います。しかし、次のコード:

$nodeText = CHtml::link($delButtonImage, array('treeMenu/delete', 'id'=>$treenode['id']), array("confirm"=>"Are you sure?"));

役に立たず、確認ダイアログさえ表示されません。

しかし、次のようなコードを書くと:

$nodeText = CHtml::link($delButtonImage, array('treeMenu/delete', 'id'=>$treenode['id']), array('onclick'=>'confirmDeleteNode()'));

確認ダイアログが表示されますが、そのダイアログでキャンセルボタンを押しても、削除リンクに移動してノードを削除します。これらの問題を解決するにはどうすればよいですか?

4

0 に答える 0