游荡一下1 发表于 2023-4-12 17:15:38

数据中心 视图 设置操作属性如何起作用?

管理员大大,我想咨询下,在数据中心的视图操作栏中添加操作后,如何能够单独针对一个操作设置样式属性?


这里希望把除突发事情外这部分字体变成红色,做成公告提示的作用,不需要点击执行操作。但是在设置操作属性里面设置color:red或者font-size:red都不管用。
能否讲述下这里的设置操作属性具体是如何使用的?

论坛管理员 发表于 2023-4-13 09:51:35

这里是设置属性的不是样式,样式并没有提供可配置的地方,只能通过脚本拿到dom对象的方式去操作样式
比如管理员这里是设置按钮字体颜色是红色,您需要拿到您需要改变颜色的那个按钮dom

游荡一下1 发表于 2023-4-13 12:22:32

本帖最后由 游荡一下1 于 2023-4-13 12:27 编辑

按钮dom在哪里可以查询到呢?使用toolbarNode整个操作条的所有按钮文字都变成红色了,通过F12开发者工具看的话,发现每个按钮的结构都一样。

或者是否可以把按钮设置成disabled,利用buttonTextDivDisable来区分和其他可使用按钮的不同?

论坛管理员 发表于 2023-4-13 16:59:08

您已经拿到整个node了,去找一下里面title是“除突发事情外”设置color就可以了

游荡一下1 发表于 2023-4-14 10:28:08

好的,谢谢管理员大大。。
我在设置操作属性这里设置了id:note,然后在load事件中使用document.getElementById("note").style.color="red"进行了设置,发现也是可以实现需求的。:lol

论坛管理员 发表于 2023-4-14 17:03:44

不要用document,document针对的是整个浏览器,o2oa的桌面模式下可能会有冲突,您可以使用this.target.toolbarNode,然后再去去id为note的dom对象

游荡一下1 发表于 2023-4-17 14:29:37

管理员大大,
使用this.target.toolbarNode,然后再去去id为note的dom对象。。。
这个具体是怎么写?我试了很多种都获取不到。。。
比如:this.target.toolbarNode.getId("note").style.color="red";
this.target.toolbarNode.get("note").style.color="red";
this.target.toolbarNode.id("note").style.color="red";
this.target.toolbarNode.note.style.color="red";
这些都不管用。。。
有没有前端dom获取的这种文档?:dizzy:

论坛管理员 发表于 2023-4-17 16:28:51


参考:



游荡一下1 发表于 2023-4-17 16:39:11

谢谢,非常起作用:victory:

论坛管理员 发表于 2023-4-17 16:47:24

:victory:
页: [1]
查看完整版本: 数据中心 视图 设置操作属性如何起作用?