var sm = new Ext.grid.CheckboxSelectionModel({singleSelect : false,renderer:function(v, p, record)
                        {
                       
                       
                          if (record.get('ITEMNAME') == '总计:'){  
                               return '';  
                          }  
                          return '<div class="x-grid3-row-checker"> </div>';                        
                        },
                      onHdMouseDown : function(e, t) {  
                          if (t.className == 'x-grid3-hd-checker') {  
                               e.stopEvent();  
                               var hd = Ext.fly(t.parentNode);  
                               var isChecked = hd.hasClass('x-grid3-hd-checker-on');  
                               if (isChecked){  
                                  hd.removeClass('x-grid3-hd-checker-on');  
                                  this.clearSelections();  
                              }else {  
                                  hd.addClass('x-grid3-hd-checker-on');  
                                  if (this.locked){  
                                      return;  
                                  }  
                                  this.selections.clear();  
                                  for (var i = 0, len = this.grid.store.getCount(); i < len; i++ ){  
                                      if (this.grid.store.getAt(i).data["ITEMNAME"] != '总计:'){  
                                           this.selectRow(i, true);  
                                      }  
                                 }  
                              }  
                         }  
                      },                        
                  handleMouseDown : function(g, rowIndex, e){  
                        if (e.button !== 0 || this.isLocked()) {  
                               return;  
                        }  
                        var view = this.grid.getView();  
                        if (e.shiftKey && !this.singleSelect && this.last != false ) {  
                             var last = this.last;  
                             this.selectRange(last, rowIndex, e.ctrlKey);  
                             this.last = last;  
                             view.focusRow(rowIndex);  
                        }else{  
                             var isSelected = this.isSelected(rowIndex);  
                             if (e.ctrlKey && isSelected) {  
                                  this.deselectRow(rowIndex);  
                             }else if(!isSelected || this.getCount() > 1){  
                                  if(this.grid.store.getAt(rowIndex).data["ITEMNAME"] != '总计:'){  
                                      this.selectRow(rowIndex, e.ctrlKey || e.shiftKey);  
                                  }  
                                  view.focusRow(rowIndex);  
                             }  
                        }  
                  }                                       
             });

最新文章

  1. RabbitMQ 入门 Helloworld
  2. JS自执行匿名函数
  3. Java生成不重复的数的方法
  4. iOS底层基础知识-文件目录结构
  5. ios批量打包
  6. 利用Formdata实现form提交文件上传不跳转页面
  7. ADF_ADF Faces系列4_ADF数据可视化组件简介之建立BarChart/Gauge/ExportExcel
  8. 转:gpio_direction_output 与 gpio_set_value
  9. VS2015编译器问题简单记录
  10. TCP 协议三次握手过程解析带实例
  11. POJ 2250(最长公共子序列 变形)
  12. pick定理详解
  13. 牛客网 272B Xor Path(树上操作)
  14. 分布式监控系统Zabbix--完整安装记录 -添加apache监控
  15. 【Java集合的详细研究4】Java中如何遍历Map对象的4种方法
  16. 基于ArduinoLeonardo板子的BadUSB攻击实战
  17. HPU组队赛B:问题(二进制枚举)
  18. 怎么说, 开发会很乐意去主动修改bug?
  19. IP地址与子网掩码的计算
  20. 【离散数学】SDUT OJ 指定长度路径数

热门文章

  1. Parameter of Revit API &ndash; 19: Add FamilyParameter (FamilyManager.AddParameter)
  2. 80端口被占用,pid=4强制杀进程杀不掉
  3. jQuery的封装和扩展方式
  4. CUDA程序设计(二)
  5. POJ 2096 (概率DP)
  6. ACM 国王的魔镜
  7. TYVJ P3407 佳佳的魔法照片 Label:语文很重要 语文很重要 语文很重要
  8. 【BZOJ】3916: [Baltic2014]friends
  9. word-wrap和word-break的区别
  10. 省略文字的css