gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:40 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com