Как создать пункт меню с динамическим диалоговым сообщением в yii
Я хотел поместить динамический всплывающий диалог в меню yii, но мне не хватает хитрости, чтобы сделать его динамичным. (отредактировано: или, возможно, вопрос должен звучать так: "Как я могу передать виджету некоторый текст через переменную из массива меню) Согласно приведенному ниже коду:
/*Create A Popup Dialog (Gets called from menu)*/
$this->beginWidget('zii.widgets.jui.CJuiDialog',array(
'id'=>'mydialog',
'options'=>array(
'title'=>'Menu Alert',
'autoOpen'=>false,
),
));
echo $dialogText; //Dynamic rather than just static text
$this->endWidget('zii.widgets.jui.CJuiDialog');
/* End of Popup Menu*/
//------------------------------------------------
$this->menu=array(
array('label'=>'Help', 'url'=>array('xyz'),'linkOptions' => array('onclick' => '$("#mydialog").dialog("open"); return false;','dialogText'=>'Available Soon')),
);
Когда я использую этот код, появляется диалоговое окно без диалогового сообщения "Доступно скоро"
1 ответ
Использование text
вместо dialogText
и поместите его перед открытием диалога
array('label'=>'Help', 'url'=>array('xyz'),'linkOptions' => array('onclick' => '$("#mydialog").text("Available soon"); $("#mydialog").dialog("open"); return false;')),