extjs gridpanel不能选中多行

[复制链接]
查看11 | 回复3 | 2016-10-13 10:14:17 | 显示全部楼层 |阅读模式
var cm=new Ext.grid.ColumnModel([
                new Ext.grid.RowNumberer(),
                new Ext.grid.CheckboxSelectionModel({singleSelect:false}),
                {
                        header:"ID",dataIndex:"id",sortable: true
                },{
                        header:"用户名",dataIndex:"adminName",sortable: true
                },{
                        header:"密码",dataIndex:"adminPwd",sortable: true
                },{
                        header:"出生日期",dataIndex:"bornDate",sortable: true
                        ,renderer:function(v){
                                return v.format("Y-m-d");
                        }
                },{
                        header:"邮箱",dataIndex:"email",sortable: true
                },{
                        header:"权限",dataIndex:"role",sortable: true
                }
        ]);
        不知道该怎么改?

回复

使用道具 举报

千问 | 2016-10-13 10:14:17 | 显示全部楼层
第一、这个sm,必须在ColumnModel和Gridpanel里都有,而且是同一个,而且也不能和其他Gridpanel共用同一个SM。第二、要想多选必须点复选框而不能点行。第三、如果你的grid行支持拖拽那么也不能多选,这是Extjs的一个问题,貌似没法解决。第四、如果以上三种都不行,你在选行的时候按住Shift或是ctrl就可以了!
回复

使用道具 举报

千问 | 2016-10-13 10:14:17 | 显示全部楼层
function deletefileItems() {
var gsm = fileGrid.getSelectionModel();//获取选择列
var rows = gsm.getSelections();//根据选择列获取到所有的行
if (rows.length > 0) {
//当有选择的数
回复

使用道具 举报

千问 | 2016-10-13 10:14:17 | 显示全部楼层
var sm = new Ext.grid.CheckboxSelectionModel();var cm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), sm)var grid = new Ext.grid.GridPanel({cm:cm,sm:sm})sm 必须有,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行