下拉赋值
<select name="elderIdentity" id="elderIdentity" lay-verify="elder_identity"
lay-filter="elderIdentity" lay-search style="width: 400px;">
<option value="">请选择</option>
</select>
写在layui.use(['form', 'layedit','laydate'], function(){})方法内
$.ajax({
url : "${base}/elder/getElderAll.do",
type: "POST",
success: function(data) { //res是server端响应
$.each(data, function (index, item) {
// 下拉菜单里添加元素
$('#elderIdentity').append(new Option(item.fullname, item.identity));
});
layui.form.render(); //更新全部
}
});
主要的是,layui.form.render();
如果不行试一试form.render();
- form.render(null, 'test1'); //更新 lay-filter="test1" 所在容器内的全部表单状态
- form.render('select', 'test2'); //更新 lay-filter="test2" 所在容器内的全部 select 状态
下拉监听
select括号里的值,是lay-filter="elderIdentity" 的值
form.on('select(elderIdentity)', function(data){
$.ajax({
url: "${base}elder/getInfo.do",
type: "POST",
data: {
"identity": data.value
},
success: function(res) { //res是server端响应
if(res!=null){
$("#fullname").val(res.fullname);
$("#oid").val(res.identity);
}
}
});
});
根据值赋值
$('#id').val(val);
form.render(); //更新全部
列表时间转换
{field : 'statDate',title : '监测日期',width : 120,sort : true,fixed : 'left'
/* ,templet : function(d) {
if(d.statDate==null || d.statDate==''){
return '';
}else{
var applyDate = new Date(d.statDate);
return applyDate.format("yyyy-MM-dd");
}
} */
,templet : "<div>{{layui.util.toDateString(d.statDate, 'yyyy-MM-dd')}}</div>"
}
前面注释的方法也是一种,但是有一次出不来 没找到原因,下面的方法也可以。