php - 删除时的两个确认对话框

标签 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'
    )
));

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

编辑:

问题是由 skel-panel 内部的某些东西引起的,但我无法找出到底是什么导致了它。关于如何在 skel-panel 中禁用 href 跟踪的任何想法?

编辑 2:

我找到了问题的根源,但我不确定如何解决它。问题是 skel-panel 将整个 body 包裹在一个 div 中。奇怪的是,它显然会处理所有 hrefs 上的点击。

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

编辑 3:

好的,我找到了这个错误。它是由 jQuery 中的某处引起的,并在 1.8.3 和 1.9.0 之间得到修复。

我在哪里可以获得这两个版本之间的错误/修复/补丁的详细日志,以便我可以只挑选我感兴趣的更改? (因为我没有足够的时间升级到 jQuery 1.9.x)

最佳答案

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

'confirm' => 'Are you sure?'

关于php - 删除时的两个确认对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24164743/

相关文章:

javascript - Snap Svg 复制路径组从一张纸到另一张纸 2,适合响应式 div

javascript - 检查是否至少有一行被填满

javascript - 如何在 yii activeform 的 ajax 参数上传递额外的数据内容?

php - 如何使用 PHP 按模式拆分单词匹配

php - 将 TCP/IP 与 MySQL 结合使用时出现的问题

c# - 在 Nhibernate 中创建查询 "sum"多列

css - Yii 响应式 Recaptcha

JavaScript 验证 : Block special characters From input text box when click on submit

javascript - 表单提交后模态仍然出现

php - 如何防止 Yii CGridView 过滤器发生变化?