我正在使用 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()'));
它显示了一个确认对话框,但即使我按下该对话框上的取消按钮,它也会转到删除链接并删除我的节点。我该如何解决这些我的问题?