extjs grid的行拖拽问题

bringpp 2010-12-30 11:04:08
extjs grid的enableDragDrop 设置为true时,grid就只能单选,不能多选,请问高手怎么解决,让其能多选
...全文
372 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bringpp 2011-01-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wanghailong0115 的回复:]
引用 6 楼 zoujp_xyz 的回复:

引用 5 楼 bringpp 的回复:

直接选择cm的checkbox多选,不需要按住shift,ctrl,可以吗

不行。只是ext的一个bug

应该可以的吧 我们现在就在用呀
[/Quote]

怎么搞啊,谢谢
wanghailong0115 2011-01-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zoujp_xyz 的回复:]

引用 5 楼 bringpp 的回复:

直接选择cm的checkbox多选,不需要按住shift,ctrl,可以吗

不行。只是ext的一个bug
[/Quote]
应该可以的吧 我们现在就在用呀
zoujp_xyz 2010-12-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bringpp 的回复:]

直接选择cm的checkbox多选,不需要按住shift,ctrl,可以吗
[/Quote]
不行。只是ext的一个bug
bringpp 2010-12-31
  • 打赏
  • 举报
回复
直接选择cm的checkbox多选,不需要按住shift,ctrl,可以吗
bringpp 2010-12-31
  • 打赏
  • 举报
回复
这是grid的属性设置:
trackMouseOver : true,
disableSelection : false,
enableColumnMove: false,
enableDragDrop : true,
loadMask : true,
ddGroup : 'GridDD',
enableHdMenu: false,
stripeRows: false,

这是grid的sm:
sm : new Ext.grid.CheckboxSelectionModel(),

这是拖拽的代码:
var grid = Ext.getCmp('questionnaire_groupgrid');
grid.addListener('afterrender',afterrender);
function afterrender(){
var ddrow = new Ext.dd.DropTarget(grid.container, {
ddGroup : 'GridDD',
copy : false,
notifyDrop : function(dd, e, data) {
//var rows = data.selections;
var sm = grid.getSelectionModel();
var rows = sm.getSelections();
var store = grid.getStore();
var cindex = dd.getDragData(e).rowIndex;
if (cindex == undefined || cindex < 0){
e.cancel=true;
return;
}
for (i = 0; i < rows.length; i++) {
var rowData = rows[i];
if (!this.copy) {
store.remove(rowData);
store.insert(cindex, rowData);
grid.getView().refresh();
}
}
}
});
}
zoujp_xyz 2010-12-30
  • 打赏
  • 举报
回复
这个问题是ext的一个bug。现在还没有解决
按住shift,ctrl到时可以多选
ycproc 2010-12-30
  • 打赏
  • 举报
回复
贴代码出来
lfkcn 2010-12-30
  • 打赏
  • 举报
回复
跟这个没关系,我试过了,设置为true,也可以多选,发你代码看看

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧