Yii pjax 加载页面没有验证 Model 规则 [ 2.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
...
...
]);
Steven0T 上海
注册时间:2017-09-22
最后登录:2023-07-17
在线时长:28小时32分
最后登录:2023-07-17
在线时长:28小时32分
- 粉丝10
- 金钱2970
- 威望160
- 积分4850
共 0 条评论