luoxiao
- luoxiao 赞了回答
在视图哪里,
$Model->search($params)
在控制器里接收
然后传到 model里的search - luoxiao 赞了回答
应该有很多方法,我发个自己的。有优雅方式的,还请分享。
[ 'class' => 'yii\grid\ActionColumn', 'template' => '{create} {update} {delete}', 'header' => yii::t('common', 'Action'), 'buttons' => [ 'create' => function ($url, $model, $key) { return $model['isactive'] ? null : Html::a(Html::icon('plus', null, 'fa fa-') . yii::t('common', 'create'), 'javascript:void(0);',); }, 'update' => function ($url, $model, $key) { return !$model['isactive'] ? null : Html::a(Html::icon('pencil', null, 'fa fa-') . yii::t('common', 'Edit'), 'javascript:void(0);',); }, 'delete' => function ($url, $model) { return !$model['isactive'] ? null : Html::a(Html::icon('trash', null, 'fa fa-') . yii::t('yii', 'Delete'), 'javascript:void(0);',); } ], ],
关键就是那个匿名函数的返回。你看看源码。估计
template
也支持匿名函数的。那就更简单了。 - luoxiao 赞了回答
在教程中有呀,用户注册Ajax验证,用于验证用户名唯一性,邮箱唯一性
- luoxiao 赞了回答
我昨日 用 rules 'unique' 成功 ajax 使用
是參考官方網站
http://www.yiiframework.com/doc-2.0/guide-input-validation.html#ajax-validation
花點時間看 有用的(雖然已經回復過 但英文版的更詳細) - luoxiao 赞了回答
private $name; public function getName(){ return $this->cn_name; } public function setName($name){ $this->cn_name=$name; }
记得$name用private
- luoxiao 赞了回答
一直用的http://sentsin.com/layui/laydate/
可以封装成widget - luoxiao 收藏了问题更新yii2版本,不成功
- luoxiao 2016-03-09 已签到连续签到3天,获得了15个金钱
- luoxiao 赞了回答
想让unique验证实现ajax验证,除了修改rules需要改2个地方
1.view里面$form->field($model, 'ID',['enableAjaxValidation'=>true]);
2.controller里面
use yii\web\Response; use yii\widgets\ActiveForm; if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); }elseif($model->load(Yii::$app->request->post())){ $model->save(); .... }