找回密码
 立即注册

QQ登录

只需一步,快速开始

chme

初级会员

5

主题

18

帖子

281

积分

初级会员

积分
281

微信认证勋章

最新发帖
chme
初级会员   /  发表于:2020-2-11 15:02  /   查看:3398  /  回复:5
image.png740263976.png 这种,我想给第一列,改变他字体颜色,并且给他一个点击事件,
给该行一个字段做标识符,举个例子, 用0和1来表示两种状态,
0的话改变颜色,并且可以点击,
1的话不改变颜色,不能点击
点击之后出来一个弹框,然后改变这一行这个标识符的值。让其变为1,去掉颜色,和事件。
并且可能改变当前行的每一列的值。更新这一行数据。

5 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-2-11 15:48:09
沙发
本帖最后由 Fiooona 于 2020-2-11 15:50 编辑

这个需求可以实现,改变字体颜色可以用样式来控制:
https://demo.grapecity.com.cn/sp ... s/style/font/purejs
给单元格加点击事件,可以监听cellclick事件:
https://demo.grapecity.com.cn/sp ... sheet-events/purejs
控制是否可点击,可以使用表单保护:
https://demo.grapecity.com.cn/sp ... t/protection/purejs
点击之后的弹框需要您自己实现。
以上功能在实现过程中遇见什么具体问题,可以再发帖提问,并附上您的代码
注意到您是新用户,欢迎加入我们的前端交流群:720389894

评分

参与人数 1满意度 +5 收起 理由
chme + 5 很给力!

查看全部评分

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
chme
初级会员   /  发表于:2020-2-19 13:41:56
板凳
Fiooona 发表于 2020-2-11 15:48
这个需求可以实现,改变字体颜色可以用样式来控制:
https://demo.grapecity.com.cn/sp ... s/style/font/ ...

加载数据很慢,可能是我的代码中,有多次遍历,源数据,设置了标签和事件等等。能帮我排查一下吗?2000条数据渲染出来,要将近半分钟的样子。

normalGoodsWorkspace1.zip

3.96 KB, 下载次数: 83

回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-2-19 13:44:59
地板
本帖最后由 Fiooona 于 2020-2-19 15:38 编辑

在你通过 API 或行为改变 Spread 之后, 控件需要处理这些改变, 然后进行重绘。

大多数时候, 在你改变 Spread 之后, 控件会自动刷新以达到重绘和更新状态的目的。 可是, 如果你一次做出大量的改变, 并且不希望每次改变都去重新绘制 Spread , 那么你可以调用 suspendPaint 暂停重绘, 完成改变之后,你可以调用resumePaint 重新激活Spread重绘,例如:


  spread.suspendPaint();    spread.addSheet(0);    spread.fromJSON(json); // json data    spread.resumePaint();
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/workbook/spread-paint/purejs

加上这个试下看怎么样


评分

参与人数 1满意度 +5 收起 理由
chme + 5 很给力!

查看全部评分

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
chme
初级会员   /  发表于:2020-2-19 16:13:06
5#
Fiooona 发表于 2020-2-19 13:44
在你通过 API 或行为改变 Spread 之后, 控件需要处理这些改变, 然后进行重绘。

大多数时候, 在你改变 Sp ...

加上了  好多了。谢谢
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-2-19 17:27:46
6#
有问题再开新帖交流
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部