找回密码
 立即注册

QQ登录

只需一步,快速开始

文乐
注册会员   /  发表于:2022-2-10 18:07  /   查看:1501  /  回复:5
1金币
‘对齐方式’这个菜单下面,点击这个红框标注内的按钮  能自动添加灰色背景色(可以标注提醒我点过这个按钮)
image.png850569457.png
但是,对于我自己自定义添加的按钮 却无法做到这样的效果。

请问:需要添加什么属性 才能做到这样的效果啊?

最佳答案

查看完整内容

理解你的问题了,请参考附件demo的方式实现,通过setData和getData进行状态的获取与设置。

5 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-10 18:07:41
来自 4#
文乐 发表于 2022-2-11 10:29
您好,我这边command的component设置了 checkbox,代码如下:
submitForReview:{
      text: "提交审 ...

理解你的问题了,请参考附件demo的方式实现,通过setData和getData进行状态的获取与设置。
image.png378198546.png

index.html

11.35 KB, 下载次数: 47

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-11 09:50:52
2#
你好,这个属于Component的概念了,只是应用了不同的css。每一个command,都会有一个承载UI的component,这个component,会被command的iconClass修饰而表现出不一样的状态。例如 image.png677996215.png


command是topAlign,component是checkbox,然后在用ribbon-button-topalign这个css 的class来修饰成不同的性状。这个就不是designer的概念了,而是css的概念了,建议你尝试在添加命令时设置对应的css样式。这个样式的类名放在iconClass里面。
回复 使用道具 举报
文乐
注册会员   /  发表于:2022-2-11 10:29:38
3#
Derrick.Jiao 发表于 2022-2-11 09:50
你好,这个属于Component的概念了,只是应用了不同的css。每一个command,都会有一个承载UI的component,这 ...

您好,我这边command的component设置了 checkbox,代码如下:
submitForReview:{
      text: "提交审核",
      commandName: "submitForReview",
      iconClass: "tjsh",
      type: 'checkbox',
      title: '提交审核',
      execute: (designer) => {
        // window.$ContractEditor.$refs.HeaderRef.openRecordBidEvaluationSteps(1)
      },
    },
但是点击这个按钮的时候,检查当前点击元素,发现并没有设置  checked="true" 这个属性
非自定义的按钮,点击后,检查当前点击的按钮 发现是有这个属性的。(ps:我的自定义按钮 带文字)


请问还有哪里不对 ,才导致我的效果不一样?

还有一个点,尝试在添加命令时设置对应的css样式, 这个样式的类名放在iconClass里面  这句话意思是,添加的样式是要放到  'tjsh'class类 里边吧?
回复 使用道具 举报
文乐
注册会员   /  发表于:2022-2-11 17:14:11
5#
Derrick.Jiao 发表于 2022-2-11 12:02
理解你的问题了,请参考附件demo的方式实现,通过setData和getData进行状态的获取与设置。

好的,我这边解决了这个问题了,感谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-11 17:32:39
6#
文乐 发表于 2022-2-11 17:14
好的,我这边解决了这个问题了,感谢

不用客气,那这边就先结贴了,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部