yii在提交按钮显示确认消息两次

时间:2014-10-10 05:05:17

标签: javascript php yii yii2 yii-components

在我的表格中,我在保存前已发出确认信息。

CHtml::submitButton('Save', array('confirm'=>'Are you sure you want to save?'));

但消息框出现两次......出了什么问题?

2 个答案:

答案 0 :(得分:0)

<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save',
    array('confirm'=> 'Are you sure?')); ?>

单击“保存”,然后单击“同一页面呈现”,而不是“控制器”生成视图,该时间也可以指出这是一个问题。你必须在URL中传递一些值,然后当视图加载时,只写那个条件不会显示两次。

答案 1 :(得分:0)

以下是您可以获得答案的表格......这是一种做法...... !!!

<?php $form=$this->beginWidget('CActiveForm', array(
                                  'id'=>'customer-form-guest',
                                  'enableClientValidation'=>true,
                                  'clientOptions'=>array(
                                  'validateOnSubmit'=>true,
                                  'afterValidate' => 'js:function(form, data, hasError) { 

                                                      if(hasError) {

                                                               alert("There are errors in form inputs please resolve it.");

                                                          }
                                                          else
                                                          {


                                                            var r = confirm("Are you sure y7ou want to do this ..?");


                                                           if(r == true)
                                                           {
                                                              return true;
                                                           }
                                                           else
                                                           {
                                                             return false;
                                                            }



                                                          }
                                                     }' ),
                                   'htmlOptions'=>array('role'=>"form")));