easyui的datagrid如何去除复选框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui的datagrid如何去除复选框相关的知识,希望对你有一定的参考价值。

参考技术A columns 里面的 checkbox:true 去掉 参考技术B jQuery('#tt').datagrid('clearSelections'); 参考技术C DataGrid属性:
singleSelect boolean 如果为true,则只允许选择一行。 false
ctrlSelect boolean 在启用多行选择的时候允许使用Ctrl键+鼠标点击的方式进行多选操作。(该属性自1.3.6版开始可用)
checkOnSelect boolean 如果为true,当用户点击行的时候该复选框就会被选中或取消选中。如果为false,当用户仅在点击该复选框的时候才会呗选中或取消。(该属性自1.3版开始可用) true
selectOnCheck boolean 如果为true,单击复选框将永远选择行。如果为false,选择行将不选中复选框。(该属性自1.3版开始可用)

DataGrid列是一个数组对象,该元素也是一个数组对象。元素数组里面的元素是一个配置对象,它用来定义每一个列字段。
checkbox boolean 如果为true,则显示复选框。该复选框列固定宽度。

DataGrid事件

onSelect rowIndex, rowData 在用户选择一行的时候触发,参数包括:rowIndex:选择的行的索引值,索引从0开始。rowData:对应于所选行的记录。
onUnselect rowIndex, rowData 在用户取消选择一行的时候触发,参数包括:rowIndex:选择的行的索引值,索引从0开始。rowData:对应于取消选择行的记录。
onSelectAll rows 在用户选择所有行的时候触发。
onUnselectAll rows 在用户取消选择所有行的时候触发。
onCheck rowIndex,rowData 在用户勾选一行的时候触发,参数包括:rowIndex:选中的行索引,索引从0开始。rowData:对应于所选行的记录。(该事件自1.3版开始可用)
onUncheck rowIndex,rowData 在用户取消勾选一行的时候触发,参数包括:rowIndex:选中的行索引,索引从0开始。rowData:对应于取消勾选行的记录。(该事件自1.3版开始可用)
onCheckAll rows 在用户勾选所有行的时候触发。(该事件自1.3版开始可用)
onUncheckAll rows 在用户取消勾选所有行的时候触发。(该事件自1.3版开始可用)

方法

getChecked none 在复选框呗选中的时候返回所有行。(该方法自1.3版开始可用)
getSelected none 返回第一个被选中的行或如果没有选中的行则返回null。
getSelections none 返回所有被选中的行,当没有记录被选中的时候将返回一个空数组。
clearSelections none 清除所有选择的行。
clearChecked none 清除所有勾选的行。(该方法自1.3.2版开始可用)
selectAll none 选择当前页中所有的行。
unselectAll none 取消选择所有当前页中所有的行。
selectRow index 选择一行,行索引从0开始。
selectRecord idValue 通过ID值参数选择一行。
unselectRow index 取消选择一行。
checkAll none 勾选当前页中的所有行。(该方法自1.3版开始可用)
uncheckAll none 取消勾选当前页中的所有行。(该方法自1.3版开始可用)
checkRow index 勾选一行,行索引从0开始。(该方法自1.3版开始可用)
uncheckRow index 取消勾选一行,行索引从0开始。(该方法自1.3版开始可用)本回答被提问者采纳

jquery easyui datagrid 在翻页以后仍能记录被选中的行及刷新设置选中行数据


//easyUI的datagrid在复选框多选时,如何在翻页以后仍能记录被选中的行;
//注意datagrid中需要配置idField属性,一般为数据的主键
技术图片
$.ajax({
                        type: GET,
                        url:url,
                        async:false,
                        success: function (dt) {
                            var grid = $(#list);
                            grid.datagrid(reload);//刷新表格数据
                            grid.datagrid({
                                onLoadSuccess:function(){
                                    grid.datagrid("clearSelections");//清除之前所选中行记录状态
                                    var rows = grid.datagrid("getRows");//获取表格数据
                                    //循环数据找出列表中ID和需要选中数据的ID相等的数据并选中
                                    for(var j=0;j<rows.length;j++){//循环表格数据
                                        var rowId = rows[j].Uid;
                                        for (var i = 0; i < dt.length; i++) {//循环查询出来要设置选中行状态的数据
                                            var Id =dt[i].Master;
                                            if(rowId == Id){
                                                var index = grid.datagrid("getRowIndex",rows[j]);//获取行数据的索引位置
                                                grid.datagrid("selectRow",index);//设置为选中状态

                                            }
                                        }
                                    }
                                }
                            })
                        }
                    });

 

以上是关于easyui的datagrid如何去除复选框的主要内容,如果未能解决你的问题,请参考以下文章

求教一个easyui的问题 datagrid中怎么加复选框

求教一个easyui的问题 datagrid中怎么加复选框

easyui中datagrid设置了一个复选框选择当前页数据,现在要用这个复选框选择所有页数据

easyUI 创建有复选框的table.datagrid

解决easyui datagrid单选时复选框不取消问题

jquery easyui DataGrid带复选框的表格问题