easyui grid中翻页多选方法

本文介绍了一个使用 EasyUI Datagrid 实现的人员选择功能,详细解释了如何通过 JavaScript 控制表格的选择行为,包括单选、多选、取消选择等操作,并实现了根据已选择人员动态更新的功能。

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

<table class="easyui-datagrid" title="人员选择" id="dg"
       data-options="singleSelect:false,toolbar:'#toolbar',pagination:false,fit:true,
                onSelect:function(rowIndex,rowData){
                    var iflag=0;
                    if(selceids.length<1){
                        selceids.push(rowData.TrueName);
                    }else{
                        for (var i=0 ; i < selceids.length ; i++){
                            if(rowData.TrueName===selceids[i]){
                                iflag=1;
                                break;
                            }
                         }
                        if(iflag===0){
                            selceids.push(rowData.TrueName);
                        }
                   }
                },
                onSelectAll:function(rows){
                var iflag=0;
         for(var j=0;j<rows.length;j++){
         if(selceids.length<1){
             selceids.push(rows[j].TrueName);
         }else{
         for (var i=0 ; i < selceids.length ; i++){
           if(rows[j].TrueName===selceids[i]){
             iflag=1;
             break;
           }
         }
         if(iflag===0){
             selceids.push(rows[j].TrueName);
         }
         }}
         },
         onUnselect:function(rowIndex,rowData){
              for (var i=0 ; i < selceids.length ; i++ ){
                  if(rowData.TrueName===selceids[i]){
                        selceids.splice(i,1);
                      break;
                   }
              }
         },
        onUnselectAll:function(rows){
             for(var j=0;j<rows.length;j++){
              for (var i=0 ; i < selceids.length ; i++ ){
                  if(rows[i].TrueName===selceids[i]){
                        selceids.splice(i,1);
                      break;
                   }
              }
            }
         },onLoadSuccess:function(row){//当表格成功加载时执行
             var rowData = row.rows;
                $.each(rowData,function(idx,val){//遍历JSON
                      for (var i=0 ; i < selceids.length ; i++ ){

                              if(val.TrueName===selceids[i]){
                                     $('#dg').datagrid('selectRow', idx);
                               }
                       }

                });
            }">
    <thead>
        <tr>
            <th data-options="field:'ID',checkbox:true">ID</th>            
            <th data-options="field:'TrueName',width:80">真实名</th>
        </tr>
    </thead>
</table>

记性差,做个标记。

转载于:https://www.cnblogs.com/lecone/p/4582469.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值