<?php $this->beginBody(); ?>
<blockquote class="layui-elem-quote">
<p><?php echo Html::encode($this->title); ?></p>
</blockquote>
<div class="layui-btn-group">
<a href="<?php echo yii\helpers\Url::to(['default/adminlist']); ?>" class="layui-btn">返回管理员列表</a>
</div>
<?php $form=ActiveForm::begin([
'fieldConfig'=>['template'=>'{input}{error}'],
'options'=>[
'class'=>'layui-form',
'id'=>'form_adminadd',
'style'=>'margin-top:15px;',
],
]); ?>
<div class="layui-form-item layui-col-md6">
<label class="layui-form-label">账号名*</label>
<div class="layui-input-block">
<?php echo $form->field($model,'adminuser')->textInput([
"class"=>"layui-input",
"autocomplete"=>"off",
"lay-verify"=>"required",
"placeholder"=>"请输入账号"]) ?>
</div>
</div>
<div class="layui-form-item layui-col-md6">
<label class="layui-form-label">姓名*</label>
<div class="layui-input-block">
<?php echo $form->field($model,'name')->textInput([
"class"=>"layui-input",
"autocomplete"=>"off",
"lay-verify"=>"required",
"placeholder"=>"请输入姓名"]) ?>
</div>
</div>
<div class="layui-form-item layui-col-md6">
<label class="layui-form-label">邮箱地址*</label>
<div class="layui-input-block">
<?php echo $form->field($model,'email')->textInput([
"class"=>"layui-input",
"autocomplete"=>"off",
"lay-verify"=>"required|email",
"placeholder"=>"请输入邮箱地址"]) ?>
</div>
</div>
<div class="layui-form-item layui-col-md6">
<label class="layui-form-label">密码*</label>
<div class="layui-input-inline">
<?php echo $form->field($model,'adminpassword')->passWordInput([
"class"=>"layui-input",
"autocomplete"=>"off",
"lay-verify"=>"required",
"placeholder"=>"请输入密码"]) ?>
</div>
</div>
<div class="layui-form-item layui-col-md6">
<label class="layui-form-label">确认密码*</label>
<div class="layui-input-inline">
<?php echo $form->field($model,'readminpassword')->passWordInput([
"class"=>"layui-input",
"autocomplete"=>"off",
"lay-verify"=>"required",
"placeholder"=>"请再次输入密码"]) ?>
</div>
</div>
<div class="layui-form-item layui-col-md6">
<label class="layui-form-label">性别*</label>
<div>
<?php echo $form->field($model,'sex')->inline()->label(false)->radioList(['0'=>'保密','1'=>'男','2'=>'女']) ?>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<a onclick="adminadd();" class="layui-btn" lay-filter="formDemo">立即提交</a>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
<?php ActiveForm::end();?>
这个是我ActiveForm的代码,其他的都面前可以没什么问题,就是RadioList那里,的值,让我十分头痛,现在上图:
上图中,radiolist里面的,,,未命名是什么来的。。~~
现在附上渲染出来的DOM结构图
~我的疑问有两个,第一是,如何能够将前端板式,最直接的方式应用到Activeform里面?我的运用方式,算是正常的轨道吗?
第二是,如果我的Radio是要取数值,譬如里面有20个值,我怎么能够循环他们出来显示在前端呢?总不能一个一个写吧?
我找了很多的文章,还是没有得到结果,只能在这里向大家求助了,请多多包涵。
第一个问题跳过,针对你的第二个问题,思路是这样子的,假设你有20个值的话,你在model里处理好成数组就行了,radio的格式是数组的形式,类似的还有DropdownList
系统支持自定义样式。不需要的标签,你屏蔽就行了。
具体配置方法,在源码中都有列举。