1

ダイアログボックスを開きたいのですが、メニューの一部のようになっているはずです。私はこのようなCMenuを手に入れました:

<?php $this->widget('zii.widgets.CMenu',array(
            'items'=>array(
                                array('label'=>'Login', 'url'=>"#", 'onclick'=>'$("#mydialog").dialog("open"); return false;'),

                array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
                                array('label'=>'Home', 'url'=>array('/site/index')),
                                array('label'=>'About Me', 'url'=>array('/site/index'), 
                                    'items'=>array(
                                             array('label'=>'CV', 'url'=>array('/site/cv')),
                                             array('label'=>'Contact', 'url'=>array('/site/contact')))),
                array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),



                                array('label'=>'Register', 'url'=>array('/tblUsers/create'))

            ),
        )); ?>

ご覧のとおり、メニューに追加しようとしましたが、何をしているのかわかりません。私はこのように外でそれを開くことができます:

echo CHtml::link('open dialog', '#', array(
   'onclick'=>'$("#mydialog").dialog("open"); return false;'));

だから、これは私が実際に上のメニューに実装しようとしたものですが、成功しませんでした。

4

1 に答える 1

4

linkOptionsまたはitemOptionsこの目的で使用する必要があります。

<?php $this->widget('zii.widgets.CMenu',array(
  'items'=>array(
    array('label'=>'Login', 'url'=>"#", 'linkOptions' => array(
       'onclick'=>'$("#mydialog").dialog("open"); return false;'),
    )),
    /* other menu items */
  )
)); ?>

APIドキュメントへのリンク

于 2012-05-27T16:53:11.500 に答える