找回密码
 立即注册

QQ登录

只需一步,快速开始

wijmo_1988

注册会员

1

主题

2

帖子

21

积分

注册会员

积分
21
  • 19

    金币

  • 主题

  • 帖子

最新发帖
wijmo_1988
注册会员   /  发表于:2016-5-27 14:31  /   查看:4203  /  回复:3
FlexGrid初期化的时候某一列是不能编辑的,现在我想实现通过点击按钮让某一行的某一个单元格变得不可编辑,该怎么实现?

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-5-27 17:17:12
沙发
谢谢您的反馈。
可以通过beginningEdit事件,设置某个单元格不可编辑。
在beginningEdit事件里可以拿到进入编辑状态的单元格,然后通过e.cancel=true,设置不可编辑。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
wijmo_1988
注册会员   /  发表于:2016-5-27 17:48:48
板凳
Alice 发表于 2016-5-27 17:17
谢谢您的反馈。
可以通过beginningEdit事件,设置某个单元格不可编辑。
在beginningEdit事件里可以拿到进 ...

谢谢你的回答,不过可能跟我的预期不太一样。

我的想法是我点击某个按钮后,指定行的若干单元格都变成不可编辑,同时背景色变成灰色。
这种可以实现么?

根据你的回答,我需要鼠标点到对应对的单元格时才可以。。。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-5-30 14:16:00
地板
wijmo_1988 发表于 2016-5-27 17:48
谢谢你的回答,不过可能跟我的预期不太一样。

我的想法是我点击某个按钮后,指定行的若干单元格都变成 ...

谢谢反馈。
可以通过元素去获取这个单元格(document.elementFromPoint方法)
然后对获取的单元格设置
代码参考:
  1. // find the cell from its bounding rectangle
  2.             var rc = grid.getCellBoundingRect(r, c);
  3.             var cell = document.elementFromPoint(rc.left + rc.width / 2, rc.top + rc.height / 2);
复制代码

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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