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

yii in submit button display confirm message two time

本文关键字:两次 消息 确认 提交 按钮 显示 yii      更新时间:2023-09-26

在我的表单中,我在保存之前给出了一条确认消息。

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

但是消息框出现了两次。。。怎么了?

这是一个可以得到问题答案的表格。。。这是一种方法。。。!!!

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

当单击"保存"然后"同一页面"渲染时,控制器生成视图的时间也有问题。您必须在URL中传递一些值,然后当视图加载时,只需写入不会显示两次的条件。