请教 ActiveForm 的 radioList 用法,ActiveForm 真心求学。 [ 2.0 版本 ]
<?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个值,我怎么能够循环他们出来显示在前端呢?总不能一个一个写吧?
我找了很多的文章,还是没有得到结果,只能在这里向大家求助了,请多多包涵。
最佳答案
其他 3 个回答
-
- 像是这些选项值的map的话,可以考虑统一管理然后做成接口给前端去获取,比如
get /schema/user/labels
- 未命名那个暴露不出来
共 1 条回复xiaochuanworld 回复于 2017-12-06 17:46 回复谢谢兄台的解答
- 像是这些选项值的map的话,可以考虑统一管理然后做成接口给前端去获取,比如
xiaochuanworld
注册时间:2017-08-27
最后登录:2020-09-23
在线时长:20小时15分
最后登录:2020-09-23
在线时长:20小时15分
- 粉丝2
- 金钱825
- 威望0
- 积分1025