我有一个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所需的时间)
delete我认为它出现了两次,因为对 a 的调用CMenu已经自动触发了对话框。尝试删除
'confirm' => 'Are you sure?'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
543 次 |
| 最近记录: |