删除时有两个确认对话框

ale*_*nst 5 php jquery yii

我有一个CMenu代码,当我尝试删除项目时触发两个确认对话框.

这是我的CMenu代码的样子:

$this->widget('zii.widgets.CMenu', array(
    'items'=>array(
        array('label'=>'List things', 'url'=>array('list')),
        array('label'=>'Delete thing', 'url'=>'#', 'linkOptions'=>array(
            'submit'=>array(
                'delete',
                'id'=>$model->thingID
            ),
            'confirm'=>'Are you sure?'
        )),
    ),
    'htmlOptions'=>array(
        'class'=>'divided'
    )
));
Run Code Online (Sandbox Code Playgroud)

我在这段代码中遗漏了什么吗?为什么确认对话框会触发两次?

编辑:

问题是由skel-panel内部的东西引起的,但我无法找出导致它的确切原因.有关如何禁用skel面板中的href跟踪的任何想法?

编辑2:

我发现了问题的来源,但我不确定如何解决它.事情是skel-panel将整个body内部包裹起来.奇怪的是,它明显地处理所有点击hrefs.

initObjects函数是包装所有内容的函数(这里是https://github.com/n33/skelJS/blob/master/src/skel-panels.js)

编辑3:

好的,我发现了这个bug.它是在jQuery中引起的,它在1.8.3和1.9.0之间得到修复.

我在哪里可以获得这两个版本之间的错误/修复/补丁的详细日志,所以我只能选择我感兴趣的更改?(因为我无法承担升级到jQuery 1.9.x所需的时间)

jag*_*ler 1

delete我认为它出现了两次,因为对 a 的调用CMenu已经自动触发了对话框。尝试删除

'confirm' => 'Are you sure?'
Run Code Online (Sandbox Code Playgroud)