enjoy标签使用过程的奇怪现象?

   <div class="layui-form-item" pane="">
    <label class="layui-form-label">沟通情况#(consultRecord.status??)</label>
    <div class="layui-input-block">
      <input type="radio" name="status" value="1" title="成功沟通" 			#if(consultRecord.status??==1 || consultRecord??==null) checked="" #end>
	  <input type="radio" name="status" value="2" title="拒绝沟通/拒接" 		#if(consultRecord.status??==2) checked="" #end>
	  <input type="radio" name="status" value="3" title="家人接听不详" 		#if(consultRecord.status??==3)checked=""#end>
	  <input type="radio" name="status" value="4" title="无人接听/无法接通" 	#if(consultRecord.status??==4)checked=""#end>
	  <input type="radio" name="status" value="5" title="空号/停机" 			#if(consultRecord.status??==5)checked=""#end>
	  <input type="radio" name="status" value="6" title="接受" 				#if(consultRecord.status??==6)checked=""#end>
	  <input type="radio" name="status" value="7" title="不接受" 				#if(consultRecord.status??==7)checked=""#end>
	  <input type="radio" name="status" value="8" title="接受与否不详" 		#if(consultRecord.status??==8)checked=""#end>
	  <input type="radio" name="status" value="9" title="其他" 				#if(consultRecord.status??==9)checked=""#end>
    </div>
  </div>


#(consultRecord.status??)  显示为1

radio选中状态没起作用????

  <div class="layui-form-item" pane="">
    <label class="layui-form-label">性别</label>
    <div class="layui-input-block">
      <input type="radio" name="sex" value="1" title="先生" #if(consultRecord.sex??==1 || consultRecord??==null)checked=""#end>
      <input type="radio" name="sex" value="2" title="女士" #if(consultRecord.sex??==2)checked=""#end>
    </div> 
  </div>

@JFinal , 改了一样, 上面的这个 就可以正常显示。所以,感觉很奇怪。

评论区

JFinal

2019-07-03 12:22

radio 被选中的属性是 checked , 而不是 checked=""

将 checked="" 改成 checked 即可

杜福忠

2019-07-03 13:43

consultRecord.status.toInt() ==x

小飞象

2019-07-03 14:53

@杜福忠 正解,厉害了。

cmo

2019-07-03 21:32

#if(data.id+'' == x) 咋感觉跟我这一样的呢

杜福忠

2019-07-03 22:21

因为 Java是强类型语言, 所以模版用的还是Java代码, 像这种很多拼接的, 就应该建一个组件函数, 这样用起来会爽很多的. 比如:
#define radio(name, value, map)
#for(x : map)
<input type="radio" name="#(name)" value="#(x.key)" title="#(x.value)" #(x.value==value?'checked':'')>
#end
#end
调用时:
#@radio('status', consultRecord.status.toInt()??, {1:'成功沟通', 2:'拒绝沟通/拒接'})

热门反馈

扫码入社