永发信息网

extjsgridpanel不能选中多行

答案:4  悬赏:50  手机版
解决时间 2021-01-03 12:16
  • 提问者网友:箛茗
  • 2021-01-03 01:25
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
}
]);
不知道该怎么改?
最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-01-06 22:03
function deletefileItems() {<br>    var gsm = fileGrid.getSelectionModel();//获取选择列<br>    var rows = gsm.getSelections();//根据选择列获取到所有的行<br>    if (rows.length > 0) {<br>    //当有选择的数据的时候<br>    for (var i = 0; i < rows.length; i++) {<br>    //循环迭代所有的选择的row<br>    var row = rows[i];<br>    var filePath = row.get('filePath');//这个就是你想要的<br>    Ext.Ajax.request({<br>    //省略ajax请求后台<br>    });<br>    }<br>    }else{<br>    Ext.Msg.alert('提示', '请选择要删除的记录');<br>    }<br>};<br>说明:<br>var filePath = row.get('filePath');<br>利用row.get('字段名称');<br>可以获得你想要的字段值
全部回答
  • 1楼网友:北城痞子
  • 2021-01-07 01:33
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 必须有,如果只在cm中写了sm 复选框就不能多选。 如果只在grid中加了sm ,就不会显示复选框
  • 2楼网友:鸠书
  • 2021-01-07 00:32
第一、这个sm,必须在ColumnModel和Gridpanel里都有,而且是同一个,而且也不能和其他Gridpanel共用同一个SM。 第二、要想多选必须点复选框而不能点行。 第三、如果你的grid行支持拖拽那么也不能多选,这是Extjs的一个问题,貌似没法解决。 第四、如果以上三种都不行,你在选行的时候按住Shift或是ctrl就可以了!
  • 3楼网友:醉吻情书
  • 2021-01-06 23:40
如果要获得你选中的项是第几行,我一般的做法是在gridpanel生成时,隐藏一列id编号项,这样可以直接查询id即可 varseletedgird=grid.getselectionmodel().getselections();//获得选中的项 varrowid=seletedgird[0].get('id');//获得选中第一项的id列的值 如果没有设置id编号项,可以搜索store varseletedgird=grid.getselectionmodel().getselections();//获得选中的项 varrowid=grid.getstore().indexof(seletedgrid[0]);//获得选中的第一项在store内的行号
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯