在我的表格中,我在保存前已发出确认信息。
CHtml::submitButton('Save', array('confirm'=>'Are you sure you want to save?'));
但消息框出现两次......出了什么问题?
答案 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")));