2017-12-04 21:36:11 4390次浏览 4条回答 0 悬赏 50 金钱
<?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那里,的值,让我十分头痛,现在上图:
1.png
上图中,radiolist里面的,,,未命名是什么来的。。~~
现在附上渲染出来的DOM结构图
2.png
~我的疑问有两个,第一是,如何能够将前端板式,最直接的方式应用到Activeform里面?我的运用方式,算是正常的轨道吗?
第二是,如果我的Radio是要取数值,譬如里面有20个值,我怎么能够循环他们出来显示在前端呢?总不能一个一个写吧?
我找了很多的文章,还是没有得到结果,只能在这里向大家求助了,请多多包涵。

最佳答案

  • 菜鸟鼻涕 发布于 2017-12-06 09:15 举报

    第一个问题跳过,针对你的第二个问题,思路是这样子的,假设你有20个值的话,你在model里处理好成数组就行了,radio的格式是数组的形式,类似的还有DropdownList

  • 回答于 2017-12-05 13:07 举报

    系统支持自定义样式。不需要的标签,你屏蔽就行了。
    具体配置方法,在源码中都有列举。

  • 回答于 2017-12-05 13:48 举报
    <?php echo $form->field($model,'sex')->radioList(['0'=>'保密','1'=>'男','2'=>'女']) ?>
    
  • 回答于 2017-12-06 15:10 举报
    1. 像是这些选项值的map的话,可以考虑统一管理然后做成接口给前端去获取,比如get /schema/user/labels
    2. 未命名那个暴露不出来
    1 条回复
    回复于 2017-12-06 17:46 回复

    谢谢兄台的解答

您需要登录后才可以回答。登录 | 立即注册
xiaochuanworld
经理

xiaochuanworld

注册时间:2017-08-27
最后登录:2020-09-23
在线时长:20小时15分
  • 粉丝2
  • 金钱825
  • 威望0
  • 积分1025

热门问题