使用submitButton打开一个对话框,即change';CActiveForm';对话:yii

使用submitButton打开一个对话框,即change';CActiveForm';对话:yii,yii,dialog,submit-button,Yii,Dialog,Submit Button,我在我的视图表单中使用了submitButton,点击该按钮我必须打开一个对话框,即另一个视图表单。我怎样才能做到这一点? 我的提交按钮代码为: <?php echo CHtml::submitButton('Mail to Client' ,array( 'onclick'=>'js:act()', 'id'=>'$model->marketing_id','name' => 'ApproveButton' ,'class'=>'btn btn-succe

我在我的视图表单中使用了submitButton,点击该按钮我必须打开一个对话框,即另一个视图表单。我怎样才能做到这一点? 我的提交按钮代码为:

<?php
echo CHtml::submitButton('Mail to Client' ,array(
 'onclick'=>'js:act()',
'id'=>'$model->marketing_id','name' => 'ApproveButton' ,'class'=>'btn btn-success'));?>
这个
\u组合
视图,我必须以对话框形式打开。我的
\u组合
表单代码为:

<?php

$this->beginWidget('zii.widgets.jui.CJuiDialog',array(
    'id'=>'mydialog',
    'options'=>array(
        'title'=>'Mail to client',
        'autoOpen'=>true,
    ),
));
?>

<div class="form wide">

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'reply-form1',
    'enableAjaxValidation'=>false,
    'htmlOptions' => array('enctype' => 'multipart/form-data'), // ADD THIS
)); ?>

    <p class="note">Fields with <span class="required">*</span> are required.For multiple recipients please seperate by comma</p>

    <?php  echo $form->errorSummary($model); ?>



    <div class="row col2">
        <?php echo $form->labelEx($model,'email_from'); ?>
        <?php echo $form->textField($model,'email_from',array('size'=>50,'maxlength'=>50,'readonly'=>'readonly')); ?>
        <?php echo $form->error($model,'email_from'); ?>
    </div>

    <div class="row col2">
        <?php echo $form->labelEx($model,'email_to'); ?>
        <?php echo $form->textField($model,'email_to',array('size'=>50,'maxlength'=>50,'readonly'=>'readonly')); ?>
        <?php echo $form->error($model,'email_to'); ?>
    </div>
    <div style="clear:both"></div>
    <div class="row">
        <?php echo $form->labelEx($model,'message'); ?>
        <?php echo $form->textArea($model,'message',array('rows'=>6, 'cols'=>50)); ?>
        <?php echo $form->error($model,'message'); ?>
    </div>


<div style="clear:both"></div>
    <div class="row buttons">
        <?php echo CHtml::submitButton($model->isNewRecord ? 'Send' : 'Send',array('class' => 'btn')); ?>
    </div>

<?php $this->endWidget(); ?>

</div>
 <?php $this->endWidget('zii.widgets.jui.CJuiDialog');
 echo CHtml::link('Open Dialog', '#', array(
   'onclick'=>'$("#mydialog").dialog("open"); return false;',
));?>

带*的字段是必填字段。对于多个收件人,请用逗号分隔

您可以使用以下方法:

$this->beginWidget('zii.widgets.jui.CJuiDialog',array(
    'id'=>'mydialog',
    'options'=>array(
        'title'=>'Mail to client',
        'autoOpen'=>false,
    ),
));

<div class="form wide">

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'reply-form1',
    'enableAjaxValidation'=>false,
    'htmlOptions' => array('enctype' => 'multipart/form-data'), // ADD THIS
)); ?>

    <p class="note">Fields with <span class="required">*</span> are required.For multiple recipients please seperate by comma</p>

    <?php  echo $form->errorSummary($model); ?>
    <div class="row col2">
        <?php echo $form->labelEx($model,'email_from'); ?>
        <?php echo $form->textField($model,'email_from',array('size'=>50,'maxlength'=>50,'readonly'=>'readonly')); ?>
        <?php echo $form->error($model,'email_from'); ?>
    </div>
    <div class="row col2">
        <?php echo $form->labelEx($model,'email_to'); ?>
        <?php echo $form->textField($model,'email_to',array('size'=>50,'maxlength'=>50,'readonly'=>'readonly')); ?>
        <?php echo $form->error($model,'email_to'); ?>
    </div>
    <div style="clear:both"></div>
    <div class="row">
        <?php echo $form->labelEx($model,'message'); ?>
        <?php echo $form->textArea($model,'message',array('rows'=>6, 'cols'=>50)); ?>
        <?php echo $form->error($model,'message'); ?>
    </div>


<div style="clear:both"></div>
    <div class="row buttons">
        <?php echo CHtml::submitButton($model->isNewRecord ? 'Send' : 'Send',array('class' => 'btn')); ?>
    </div>

<?php $this->endWidget(); ?>

</div>

$this->endWidget('zii.widgets.jui.CJuiDialog');
/** End Widget **/
echo CHtml::link('Open Dialog', '#', array(
   'onclick'=>'$("#mydialog").dialog("open"); return false;',
));
$this->beginWidget('zii.widgets.jui.cguidialog',数组(
'id'=>'mydialog',
“选项”=>数组(
'title'=>'Mail to client',
“自动打开”=>false,
),
));

带*的字段是必填字段。对于多个收件人,请用逗号分隔

$this->endWidget('zii.widgets.jui.cguidialog'); /**终端部件**/ echo CHtml::link('打开对话框','#',数组( 'onclick'=>'$(“#mydialog”).dialog(“打开”);返回false;', ));
我尝试了你的代码,但它不起作用。我也应该更改控制器中的代码吗?没有错误。但是所有标签和输入字段都已更改。表单将在“新建”选项卡中打开。当单击另一个表单中的按钮时,我希望该表单以对话框形式出现。@ManiRatna当您单击该按钮时,调用控制器的操作,呈现上述视图并更改行
'autoOpen'=>false,
'autoOpen'=>true,
单击按钮,我调用了控制器的函数,视图的渲染也完成了。我尝试了“自动打开”=>true,但仍然不起作用。表单将在新选项卡中打开
$this->beginWidget('zii.widgets.jui.CJuiDialog',array(
    'id'=>'mydialog',
    'options'=>array(
        'title'=>'Mail to client',
        'autoOpen'=>false,
    ),
));

<div class="form wide">

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'reply-form1',
    'enableAjaxValidation'=>false,
    'htmlOptions' => array('enctype' => 'multipart/form-data'), // ADD THIS
)); ?>

    <p class="note">Fields with <span class="required">*</span> are required.For multiple recipients please seperate by comma</p>

    <?php  echo $form->errorSummary($model); ?>
    <div class="row col2">
        <?php echo $form->labelEx($model,'email_from'); ?>
        <?php echo $form->textField($model,'email_from',array('size'=>50,'maxlength'=>50,'readonly'=>'readonly')); ?>
        <?php echo $form->error($model,'email_from'); ?>
    </div>
    <div class="row col2">
        <?php echo $form->labelEx($model,'email_to'); ?>
        <?php echo $form->textField($model,'email_to',array('size'=>50,'maxlength'=>50,'readonly'=>'readonly')); ?>
        <?php echo $form->error($model,'email_to'); ?>
    </div>
    <div style="clear:both"></div>
    <div class="row">
        <?php echo $form->labelEx($model,'message'); ?>
        <?php echo $form->textArea($model,'message',array('rows'=>6, 'cols'=>50)); ?>
        <?php echo $form->error($model,'message'); ?>
    </div>


<div style="clear:both"></div>
    <div class="row buttons">
        <?php echo CHtml::submitButton($model->isNewRecord ? 'Send' : 'Send',array('class' => 'btn')); ?>
    </div>

<?php $this->endWidget(); ?>

</div>

$this->endWidget('zii.widgets.jui.CJuiDialog');
/** End Widget **/
echo CHtml::link('Open Dialog', '#', array(
   'onclick'=>'$("#mydialog").dialog("open"); return false;',
));