Yii 我有两个模型message和messageto,我在messageto表单页面中使用messagemodels属性来验证这些属性

Yii 我有两个模型message和messageto,我在messageto表单页面中使用messagemodels属性来验证这些属性,yii,yii-extensions,Yii,Yii Extensions,我有两个模型message和messageto,我正在messageto表单页面中使用messagemodels属性。如何使用ajax验证来验证这些属性,我对YII是新手 我正在使用application.extensions.tokeninput.tokeninput显示字段,但无法验证这些小部件上的字段。感谢等待您的回答。对的充分了解将有助于您使用此功能并对其进行一些自定义 恐怕我没有使用tokeninput extension,但是关于您的两个模型ajax验证,以下总体计划应该有效: 在视

我有两个模型message和messageto,我正在messageto表单页面中使用messagemodels属性。如何使用ajax验证来验证这些属性,我对YII是新手

我正在使用application.extensions.tokeninput.tokeninput显示字段,但无法验证这些小部件上的字段。感谢等待您的回答。

对的充分了解将有助于您使用此功能并对其进行一些自定义

恐怕我没有使用tokeninput extension,但是关于您的两个模型ajax验证,以下总体计划应该有效:

视图中,确保您有:

$form=$this->beginWidget('CActiveForm',数组(
'id'=>'some-id-for-your-form',
'enableAjaxValidation'=>true//在客户端打开ajax验证
));
此外,在视图中,任何具有验证规则的字段都应具有:


//这用于显示验证错误
在您的控制器中,在通过
POST
加载视图输入之前的创建或更新操作中,放置以下行:

$messageModel=新消息;
$messageToModel=新建MessageTo;
如果(Yii::app()->getRequest()->getIsAjaxRequest())
{
echo CActiveForm::validate(数组($messageModel,$messageToModel));
Yii::app()->end();
}
/*
剩下的代码在这里
*/
至于您正在使用的扩展,如果它自动生成视图代码,那么您需要知道如何配置它以放置所需的
enableAjaxValidation=>true
&
$form->error($model,'some_属性')
部分


希望这有帮助

谢谢你,尼米尔,我会检查的。