Extjs3.2给GridPanel添加多选框

var sm = new Ext.grid.CheckboxSelectionModel({singleSelect:false});
    
    var cm = new Ext.grid.ColumnModel({
              defaults: {
                  css : 'height:25px; font-size:15; vertical-align: middle;'
              },
              columns:[ 
                 sm,
                 new Ext.grid.RowNumberer({
                    renderer:function(value,metadata,record,rowIndex){
                return rowStart + 1 + rowIndex;  
               }}),
          {id:'id',header: "ID", width: 50, sortable: true, dataIndex: 'id', css: 'font-size: 15px;', align: 'center'},
          {header: "标题", width: 240, sortable: true, dataIndex: 'title', css: 'font-size: 15px;', align: 'center'},
          {header: "重要性", width: 102, sortable: true, dataIndex: 'level', css: 'font-size: 15px;', align: 'center', renderer: function(value){if(value==0) return '一般笔记';if(value==1) return '比较重要';if(value==2) return '重要笔记';}},  
          {header: "共享状态", width: 120, sortable: true, dataIndex: 'status1', css: 'font-size: 15px;', align: 'center', renderer: function(value){if(value==0) return '仅自己可见';if(value==1) return '请求公开中';if(value==2) return '已经被共享';}},
          {header: "创建时间", width: 160, sortable: true, dataIndex: 'createTime',css: 'font-size: 15px;', align: 'center', renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s')},
          {header: "修改时间", width: 160, sortable: true, dataIndex: 'updateTime',css: 'font-size: 15px;', align: 'center', renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s')}
                 ]
           })
第一、这个sm,必须在ColumnModel和Gridpanel里都有,而且是同一个,而且也不能和其他Gridpanel共用同一个SM。
第二、要想多选必须点复选框而不能点行。
第三、如果grid行支持拖拽那么也不能多选,这是Extjs的一个问题,貌似没法解决。
如果以上三种都不行,在选行的时候按住Shift或是ctrl就可以了!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值