• easyui datagrid 实现单选并能取消单选


    var intjavadillcheck=0;
    var rowjavadillselect=null; 
    function ghm_getPageListCallback(result){
        if(result==-3333){
            $.messager.show({title:'系统提示',msg:'您没有该操作的权限!',timeout:2000});
            return;
        }else if(result== -201 || result==-111){
            $.messager.show({title:'系统提示',msg:'参数错误!',timeout:2000});
            return;
        }else{
            guestManageArray_highLevel= result;
            $('#tab_client_guestHighLevel_manage').datagrid({
                loader:guestManageLoader_highLevel,
                title : '客源高级信息列表',         //表格标题
                iconCls : 'icon-list',  //表格图标
                nowrap : false,         //是否只显示一行,即文本过多是否省略部分。
                fitColumns : true,         //防止水平滚动
                scrollbarSize : 0,         //去掉右侧滚动条列
                collapsible : false,    //是否可折叠的 
                striped:true,//隔行变色
                loadMsg : "loading....",
                singleSelect:true,
                rownumbers:true,
                fit:true,
                checkOnSelect:false,//关键设置
                onClickRow : function(rowIndex,rowData){  
                    if(intjavadillcheck==2){
                        intjavadillcheck=0;
                        return;
                    }else{
                        intjavadillcheck=1;
                    }
                        
                    var rows = $('#tab_client_guestHighLevel_manage').datagrid('getChecked');  
                    var flag = true;  
                    for(var i = 0; i < rows.length; i++) {  
                        if(rowData == rows[i]){  
                        flag = false;  
                        break;  
                        }  
                    }
                    
                    if(flag){
                        $('#tab_client_guestHighLevel_manage').datagrid('checkRow',rowIndex);  
                        $('#tab_client_guestHighLevel_manage').datagrid('selectRow',rowIndex); 
                        rowjavadillselect = $('#tab_client_guestHighLevel_manage').datagrid('getSelected');
                    }
                    else{
                        $('#tab_client_guestHighLevel_manage').datagrid('uncheckRow',rowIndex);
                        $('#tab_client_guestHighLevel_manage').datagrid('unselectRow',rowIndex);
                        rowjavadillselect=null;
                    }
                    
                    intjavadillcheck=0;
                    },
                onCheck:function(rowIndex,rowData){
                if(intjavadillcheck==2){
                    return;
                    }
                
                if(intjavadillcheck==1){
                    intjavadillcheck=0;
                    return;
                    }else{
                        intjavadillcheck=2;
                    }
                
                if(rowData != rowjavadillselect){
                    $('#tab_client_guestHighLevel_manage').datagrid('checkRow',rowIndex);  
                    $('#tab_client_guestHighLevel_manage').datagrid('selectRow',rowIndex);  
                    rowjavadillselect = $('#tab_client_guestHighLevel_manage').datagrid('getSelected');
                }else{
                    $('#tab_client_guestHighLevel_manage').datagrid('uncheckRow',rowIndex);
                    $('#tab_client_guestHighLevel_manage').datagrid('unselectRow',rowIndex);
                    rowjavadillselect=null;
                }
    
                intjavadillcheck=0;
                },
  • 相关阅读:
    区块链技术栈-区块链账本
    (引文)可扩展的分布式数据库架构
    CentOS7 通过systemd 添加开机重启服务
    spring发布RMI服务(-)
    使用jdbc连接上oracle的两种方法
    用户态和内核态
    MySQL数据库备份还原(基于binlog的增量备份)
    分布式事务
    shuffle 过程
    MapReduce的流程
  • 原文地址:https://www.cnblogs.com/ryans/p/6710684.html
Copyright © 2020-2023  润新知