问题:在layui数据表格中设置了字段为type:checkbox 但是想要实现部分不显示,不可选的功能。
layui内置没有该功能,所以只能自己实现。
使用templet实现
table.render({
elem: '#junTable',
url: '',
cols: [[
{
templet: "#checkbd",
title: "<input type='checkbox' name='siam_all' title='' lay-skin='primary' lay-filter='siam_all'> ",
width: 60,
}
, {
field: 'z_id',
title: 'id'
}
]],
page: true,
limit: 10
});
<script type="text/html" id="checkbd">
{
{
# if (d.can_fabu === 1){
}}// 这里是判断要不要显示的条件
<input type="checkbox" name="siam_one" title="" lay-skin="primary" data-id = "{
{ d.z_id }}">
{
{
# } }}
</script>
<style>
.laytable-cell-checkbox .layui-disabled.layui-form-checked i {
background: #fff !important;
}
</style>
到这里就可以部分数据不显示复选框了,但是全选功能和获取id的功能还是不正常
全选功能
form.on("checkbox(siam_all)", function () {
var status = $(this).prop("checked");
$.each($("input[name=siam_one]"), function (i, value) {
$(this).prop("checked", status);
})