0

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="$(&quot;#projectDatePicker&quot;).dialog(&quot;open&quot;);$(&quot;.hidden-dialog&quot;).removeAttr(&quot;style&quot;); return false;"

IE9 / 10では、最初のレンダリングで、ページを更新した後に機能します。これは、IE9 / 10以外のIEバージョンでは問題にならないようですが、何かアイデアはありますか?

4

1 に答える 1

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); ?>
于 2013-09-16T22:28:47.007 に答える