2012-05-30 2 views
0

Мой вопрос в том, как передать значение названия CJuiDialog из ссылки или кнопки.CJuiDialog с динамическим заголовком

Вот мой кусок кода, который открывает CJuiDialog:

echo CHtml::link('Add new role', '#', array(
    'onclick'=>'$("#new-role-dialog").data("curName", ""); $("#new-role-dialog").dialog("open"); return false;', 
)); 

Я пробовал много различных сортов $("#new-role-dialog").dialog("title", "My Title")

Вот подобный вопрос помоему: http://www.yiiframework.com/forum/index.php/topic/25142-set-cjuidialog-title-dyanmically/

Но ни один из этих советов не помог меня.

+0

Проверьте ответ @ Örs, чтобы узнать, забыли ли вы включить параметр «id». – sucotronic

ответ

4

Во-первых, создать CJuiDialog как этот

$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
     'id'=>'new-role-dialog', 
    // additional javascript options for the dialog plugin 
    'options'=>array(
     'title'=>'Dialog box 1', 
     'autoOpen'=>false, 
    ), 
)); 
echo 'dialog content here'; 

$this->endWidget('zii.widgets.jui.CJuiDialog'); 

Затем вызовите его таким же образом.

Если вы хотите установить заголовок динамически, с JavaScript, вы должны вызвать

$("#new-role-dialog").dialog("option", "title", "Dialog Title"); 

Подробнее here. Как правило, всегда проверяйте оригинальную документацию плагина. Расширения Yii обычно не имеют полных описаний/примеров API.

+0

Работал как шарм! Большое спасибо, в следующий раз я обращу больше внимания на оригинальную документацию – Astart

+0

@Astart, если решение работает как шарм, а также принять ответ как шарм. :) благодаря –

Смежные вопросы