常用form选择
视图文件加js:
PHP Code复制内容到剪贴板
- <?php $this->beginBlock('js') ?>
- <script>
- layui.use(['form', 'element'], function () {
- var form = layui.form
- , element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块
- });
- </script>
- <?php $this->endBlock() ?>
1、选择该项目下全部人员列表:
PHP Code复制内容到剪贴板
- <?= $form->field($model, 'user_id')->dropDownList(\backend\modules\user\models\User::getDropDownListByProjectId(), ['prompt' => '不限'])->label("负责人") ?>
支持输入搜索:
PHP Code复制内容到剪贴板
- <?= $form->field($model, 'contact_user_id')->dropDownList(\backend\modules\user\models\User::getDropDownListByProjectId(), ['prompt' => '不限','lay-search'=>'']) ?>
PHP Code复制内容到剪贴板
- <?= $form->field($model, 'apply_user_id', [
- 'inputOptions' => [
- 'autocomplete' => 'off',
- ],
- 'options' => [
- 'class' => 'form-group',
- 'style' => 'width:200px',
- ]
- ])->widget(\kartik\select2\Select2::classname(), [
- 'data' => \backend\modules\user\models\User::getDropDownListByProjectId(),
- 'options' => [
- 'placeholder' => '选择申请人',
- ],
- 'pluginOptions' => [
- 'allowClear' => true
- ],
- ])->label(false); ?>
2、 点击查看用户资料:
PHP Code复制内容到剪贴板
- [
- 'attribute' => 'contact_user_id',
- // 'label' => '负责人',
- 'value' => function ($model) {
- return Html::a($model->contactUserName, ['/user/default/view', 'id' => $model->contact_user_id], [
- 'class' => 'text-primary',
- 'data-layer' => '1', // 弹窗展示url地址
- 'data-title' => '负责人【 ' . $model->contactUserName . " 】的详细信息", // 弹窗标题
- 'data-width' => '90%', // 弹窗宽度
- 'data-height' => '90%',// 弹窗高度
- 'target' => '_blank', // 重要
- ]);
- },
- 'format' => 'raw'
- ],
3、页面支持layui的form表单:
PHP Code复制内容到剪贴板
- <?php $this->beginBlock('js') ?>
- <script>
- layui.use(['form', 'element'], function () {
- var form = layui.form
- , element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块
- });
- </script>
- <?php $this->endBlock() ?>
4、 tips 文字弹层,正上方
PHP Code复制内容到剪贴板
- <?= Html::a('+ 用户关联项目', ['/user/user-link-project/create'], ['class' => 'btn btn-primary','data-toggle'=>'tooltip','data-original-title'=>'新增用户的用户组将转为1']) ?>
5、 返回ajax数据:
PHP Code复制内容到剪贴板
- Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
- // 清空表
- $database = SystemLog::tableName();
- $sql = "TRUNCATE TABLE $database";
- $command = Yii::$app->db->createCommand($sql);
- $command->execute();
- return [
- "errcode" => 0, //正常
- ];
6、 根据数据,显示连续序号,不显示ID
PHP Code复制内容到剪贴板
- [
- 'class' => 'yii\grid\SerialColumn',
- 'header' => '序号',
- ],