extjs gridpanel不能选中多行

varcm=newExt.grid.ColumnModel([newExt.grid.RowNumberer(),newExt.grid.CheckboxSelectio... 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
}
]);
不知道该怎么改?
展开
 我来答
PantherJuly
推荐于2016-10-13 · TA获得超过292个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:169万
展开全部
第一、这个sm,必须在ColumnModel和Gridpanel里都有,而且是同一个,而且也不能和其他Gridpanel共用同一个SM。
第二、要想多选必须点复选框而不能点行。
第三、如果你的grid行支持拖拽那么也不能多选,这是Extjs的一个问题,貌似没法解决。
第四、如果以上三种都不行,你在选行的时候按住Shift或是ctrl就可以了!
完满还甜美丶彩霞9062
2011-05-16 · TA获得超过743个赞
知道答主
回答量:439
采纳率:100%
帮助的人:0
展开全部
function deletefileItems() {
var gsm = fileGrid.getSelectionModel();//获取选择列
var rows = gsm.getSelections();//根据选择列获取到所有的行
if (rows.length > 0) {
//当有选择的数据的时候
for (var i = 0; i < rows.length; i++) {
//循环迭代所有的选择的row
var row = rows[i];
var filePath = row.get('filePath');//这个就是你想要的
Ext.Ajax.request({
//省略ajax请求后台
});
}
}else{
Ext.Msg.alert('提示', '请选择要删除的记录');
}
};
说明:
var filePath = row.get('filePath');
利用row.get('字段名称');
可以获得你想要的字段值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-16
展开全部
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 ,就不会显示复选框
追问
我试了这种方法 但还是只能选择一个
追答
你确定是按我这种方式试了
在我这里可以选择多个,
看看你gridpanel里的属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式