使用submitButton打开一个对话框,即change';CActiveForm';对话:yii
我在我的视图表单中使用了submitButton,点击该按钮我必须打开一个对话框,即另一个视图表单。我怎样才能做到这一点? 我的提交按钮代码为:使用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
<?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;',
));