在我的表单中,我在保存之前给出了一条确认消息。
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中传递一些值,然后当视图加载时,只需写入不会显示两次的条件。