0

使用 ajax/客户端检查时,我可以在提交用户可能在表单中犯的错误之前警告用户。是否有可能改为发出警告,以便可见的用户看到输入可能存在问题,就像输入错误一样,但提交不会给用户一个错误?

目前我正在使用:

$this->addError($attribute, 'Duplicate mac address detected! There is '.count($results). ' other records with this address.');

这适用于提交前的验证,尽管在提交时不应阻止用户提交。因此可以改为警告吗?

4

2 回答 2

0

为了克服这个问题,我添加了一个检查以查看请求是否是基于 Ajax 的请求。

if(Yii::app()->request->isAjaxRequest) {
  //Ajax only request check here
}

这解决了我的问题。

于 2013-07-30T20:45:45.417 回答
0

如果您的意图只是在 UI 上显示警告消息,那么您可以这样做:而不是使用addError(),使用这个Yii::app()->user->setFlash('notice', "I am warning you");

所以在你的视图页面中: Yii::app()->user->getFlash('notice');

这里阅读

于 2013-07-30T20:41:08.477 回答