找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaoaj

注册会员

10

主题

43

帖子

193

积分

注册会员

积分
193
xiaoaj
注册会员   /  发表于:2021-6-4 21:54  /   查看:7874  /  回复:11
1金币
本帖最后由 xiaoaj 于 2021-6-4 22:32 编辑

有个现象很奇怪,画面初始化Load事件里数据绑定后,
根据条件判断对某个单元格背景色进行设置,但是颜色没有变化。
通过某个按钮再执行一次数据绑定和背景色设置,这时候
背景色颜色有变化。希望画面初始化Load的时候就可以设置单元
格背景色。

补充一点,将Load事件改成窗体Enter事件第一次加载画面
颜色有变化,为何Load事件里面就不可以?需要在Load事件
里面做其他处理吗?

最佳答案

查看完整内容

将这些代码放在DataBindingComplete事件里即可, 原因是加载完数据后会自动清除掉这些设置,所以要把修改这些style的逻辑放到事件回调里

11 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-4 21:54:37
来自 7#
将这些代码放在DataBindingComplete事件里即可,


原因是加载完数据后会自动清除掉这些设置,所以要把修改这些style的逻辑放到事件回调里





评分

参与人数 1满意度 +5 收起 理由
xiaoaj + 5

查看全部评分

回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-7 11:25:00
2#
尝试了很多方法,refresh什么的也都不起作用,同时发现有很多单元格的属性操作在Load事件都没有生效,是何原因,有什么办法解决呀?
第一次加载画面Load事件画面显示效果:

将Load事件修改成Enter事件后的显示效果(预想效果)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-7 18:18:19
3#
您好,请上传一个demo来重现问题,可以更快速的帮您验证原因给出结果

回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-8 10:46:00
4#
原代码有些复杂,我试着简化一下看能否做个demo,目前变通的去解决办法就是把窗体Load事件改成了Activated事件貌似显示正常了。回头抽空我把代码单独贴到另外一个工程再试试,有问题的话我发给您。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-8 12:18:01
5#
好的
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-8 13:41:20
6#

调查发现何MDI窗口有关系,如果工程直接运行窗口没问题,
但是用MDI窗口再打开的时候有问题,但是不知道如何解决。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-8 16:46:23
8#
这样改动有些大啊,移行项目。。。只有这一个办法吗?
回复 使用道具 举报
xiaoaj
注册会员   /  发表于:2021-6-8 16:51:18
9#
另外为什么Load事件改成了Activated就可以?
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2021-6-9 17:15:04
10#
这个MultiRow内部初期时机的问题。其实可以看作产品缺陷。

评分

参与人数 1满意度 +5 收起 理由
xiaoaj + 5

查看全部评分

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部