easy-ui中表格中动态添加checkbox,和全选事件和判断选中事件

本文介绍了在EasyUI框架中如何正确使用datagrid和editgrid组件内的Checkbox功能,并提供了实现全选功能及获取选中项的具体代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表格有两个一个是datagrid和editgrid,
1.datagrid中的columns可以写成

{   
    title: '选择',    
    field: 'XUANZE',    
    width: '40',
    align: 'center',
    checkbox:true
}

2.editgrid中checkbox:true不起作用,需这样写

{
    title: '选择',    
    field: 'XUANZE',    
    width: '40',
    align: 'center',
    formatter :function(value,row,index){
        return  '<input type="checkbox" name="JSFkd' + row.JLBH + '" >';
        //使用动态name生成,必须将表格再重新进行一次loadData(加载),否则,生成的checkbox的name值都为“JSFkdundefined” ;遇到不能够重新loadData的,可以将上面的name改为=“JSFkd”+index;,这样每一行的checkbox都对应的name值不一样,可以单独操作管理了。
    }
}

返回一个checkbox选择框,name是根据这一行数据的编号重新生成的。
在页面中添加一个全选事件

function QXButton(){
    var Qrow = $("#FKJSDTableId").datagrid('getRows');
    for(var i=0;i<Qrow.length;i++){
        if(Qrow[i].JLBH && Qrow[i].JLBH!="合计"){

            //jquery对象改成dom对象,所有【0】。使用dom对象的属性checked赋值为true,在这里多说一点,jquery对象转换成dom对象一般情况下jquery为数组对象,【0】就为dom对象,也可以get(index),则get(0)跟【0】一样作用。
            //当然dom对象转成jquery对象,也非常容易加上$()就是jquery对象了
            //传过来的是数组,全选  ,全不选,为false
            $("input[name=JSFkd"+Qrow[i].JLBH+"]")[0].checked=true;   
        }
    }
}

在页面中判断选中的记录

//所有记录
var selected_rows= $("#FKJSDTableId").datagrid('getRows');
//选中记录  判断dom对象的checked属性是不是ture
if($("input[name=JSFkd"+selected_rows[i].JLBH+"]")[0].checked){    
//选中操作
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值