如何在CTreeview节点内部创建链接,并在YII中确认?

如何在CTreeview节点内部创建链接,并在YII中确认?,yii,Yii,我正在使用CTreeview,为了管理树的节点,我添加了一些带有链接的图标。例如: $addButtonImage = CHtml::image(Yii::app()->getBaseUrl(true).'/images/add.png', '', array('width'=>'12', 'height'=>'12', 'class'=>'button')); $delButtonImage = CHtml::image(Yii::app()->getBaseUr

我正在使用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()'));

它显示一个确认对话框,但即使我按下该对话框上的取消按钮,它也会转到删除链接并删除我的节点。如何解决我的问题?

如果我直接在代码中添加确认对话框,而不是像JS函数一样,它可以工作:
$nodeText.=CHtml::link($delButtonImage,array('treeMenu/delete','id'=>$treenode['id']),array('onclick'=>'return confirm(“您正在删除带有id的节点?”);)找到了答案。只需要在我的JS函数之前添加关键字return,如下所示:“$nodeText.=CHtml::link($delButtonImage,array('treeMenu/delete','id'=>$treenode['id']),array('onclick'=>'return confirmDeleteNode());”。有时在论坛上大声提问是有用的:)