找回密码
 立即注册

QQ登录

只需一步,快速开始

angry003

中级会员

35

主题

119

帖子

512

积分

中级会员

积分
512

活字格认证微信认证勋章

angry003
中级会员   /  发表于:2015-11-17 19:17  /   查看:5272  /  回复:6
右击如果选中当前行(类似左击点击的效果)

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-11-18 10:31:00
沙发
回复 1楼angry003的帖子

非常感谢您的反馈。
非工作时间论坛无人值守,您的问题将在工作时间被回复。

flexgrid默认使用左键选择,右键是ContextMenu。这是设计。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
angry003
中级会员   /  发表于:2015-11-18 15:28:00
板凳
回复 2楼Alice的帖子

但是我右击的时候想要左击单行选中的效果,应该如何实现
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-11-18 17:17:00
地板
回复 3楼angry003的帖子

此问题已经经过电话沟通关闭。
不支持这样实现。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
angry003
中级会员   /  发表于:2015-11-19 09:26:00
5#
那现在能否获得右键选中鼠标所在位置的当前行的数据,有没有实现方法
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-11-19 10:17:00
6#
回复 5楼angry003的帖子

flexgrid没有右键事件,但它是基于HTML5的。
HTML5的DOM元素提供了mousedown鼠标相关事件。在该事件里可以判断是鼠标右键按下,然后就可以通过getcellData方法拿到数据。
注意:几乎所有主流浏览器支持了mousedown,但不确保有浏览器不支持的情况。
参考:http://www.w3school.com.cn/tags/event_onmousedown.asp
代码参考:
  1.             var host = grid.hostElement;
  2.             host.addEventListener('mousedown', function (e) {
  3.                 //Mouse right button clicked
  4.                 if (e.button == 2) {
  5.                     var hittext = grid.hitTest(e.clientX, e.clientY);
  6.                     var value = grid.getCellData(hittext.row, hittext.col);
  7.                 }
  8.             });
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-9 11:32:00
7#
回复 1楼angry003的帖子

此问题关闭,如果有新问题请开新帖。
您可以关注我们的微信服务号(微信号:GrapeCityDT),帖子有回复时可即时收到提醒,便于您第一时间查看,尽快解决技术问题。关注即可获得300金币用于兑换礼品。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部