Yii CJuidialog, который открывается автоматически, прежде чем нажать - PullRequest
0 голосов
/ 28 февраля 2012

возникла проблема, когда я пытаюсь создать всплывающие текстовые поля, когда пользователь нажимает на значок вопросительного знака.Однако по какой-то причине всплывающие окна появляются, как только страница загружается.У меня есть следующий код на мой взгляд.Я попытался изменить автоматическое открытие на false, но тогда ссылка вообще не откроет диалоговое окно.Большое спасибо за помощь!

             <?php $question=CHtml::image(Yii::app()->request->baseURL. '/images/question_blue.ico'); 
                echo CHtml::link($question, '#', array('onclick'=>'$("#help").dialog("open"); return false;',)) ?>
             $this->renderPartial('application.views.profile.helppopup');  

И следующий код в моем диалоговом окне («помощь»)

<?php 
$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
'id'=>'help',
// additional javascript options for the dialog plugin
'options'=>array(
    'title'=>'Help',
    'autoOpen'=>true,
    'width'=>'350px',
    'height'=>'450',
    'resizable'=>false,
),
));

Ответы [ 3 ]

0 голосов
/ 29 февраля 2012

Я не сработал, но ваша ошибка может быть $this->renderPartial('application.views.profile.helppopup');, и вы должны поместить это в событие onclick.do1007 * я не проверял тебя, просто попробуй что-нибудь подобное

0 голосов
/ 06 августа 2012

Измените следующую строку в вашей конфигурации CJuiDialog с:

'autoOpen'=>true,

на:

'autoOpen'=>false,
0 голосов
/ 28 февраля 2012

@ jason hi,

Я использовал CjuiDialog в «create form», он работает правильно.я отправляю свои коды в качестве примера к вашей проблеме, чтобы понять, что мои коды такие, как показано ниже.

в контроллере для действия

//For using create form with dialogue box 
    public function actionCreate(){ 
     $model=new Books;
if(isset($_POST['Books']))
{
  $model->attributes=$_POST['Books'];
if($model->save())
{
    if(Yii::app()->request->isAjaxRequest)
    {
        echo CJSON::encode(array(
        'status'=>'success',
        'div'=>"Books successfully added"));
        exit;
    }
    else
        $this->redirect(array('view','id'=>$model->book_id));
    }
}
if (Yii::app()->request->isAjaxRequest)
{
    echo CJSON::encode(array(
    'status'=>'failure', 
            'div'=>$this->renderPartial('_form', array('model'=>$model), true)));
        exit;               
    }
else 
    $this->render('create',array('model'=>$model));}

вышеупомянутые коды, чтобы получить только идею ... не точный код o / p спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...