Steven0T 2017-10-30 17:33:06 3033次浏览 0条评论 3 3 0
\yii\widgets\Pjax::begin   在外层
ActiveForm::begin  在内层

$form->field($model, 'xxxx')->textInput();

ActiveForm::end();
\yii\widgets\Pjax::end();

如果字段 xxxx 输入框没有进行自动验证,极有可能是其他代码中也包含pjax,比如GridView(默认自带pjax:也可以禁用pjax),这个GridView可能没有指定id,所以pjax绘制完页面后,调用yii js函数进行字段验证时,可能(不好追踪真实原因)是对GridView进行验证函数的绑定,而忽略了刚刚绘制的页面。所以没有验证,只要所有的pjax都为自己添加一个ID就可以通过。
例如:

GridView::widget([
'id'=> 'grid-view-list' ,    //每个页面不能有相同的id
...
...

]);
觉得很赞
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册