在IE9 / 10中,Yii菜单项
$this->menu=array(
...
array('label'=>'Project Report', 'url'=>'#',
'linkOptions'=>array('onclick'=>'$("#projectDatePicker").dialog("open");$(".hidden-dialog").removeAttr("style"); return false;')),
...
?>
正在呈现为,
<a onclick="$("#projectDatePicker").dialog("open");$(".hidden-dialog").removeAttr("style"); return false;"
在第一次渲染的IE9 / 10中,刷新页面后它将起作用。这似乎不是任何其他IE版本的问题,但IE9 / 10,任何想法?
答案 0 :(得分:0)
我也做不到。我的解决方法:
$this->menu=array(
...
array('label'=>'Project Report', 'url'=>'#',
'linkOptions'=>array('onclick'=>'openDialog()')),
...
?>
<?php Yii::app()->clientScript->registerScript('open-dialog', '
function openDialog() {
$("#projectDatePicker").dialog("open");
$(".hidden-dialog").removeAttr("style");
return false;
}
', CClientScript::POS_END); ?>