Javascript 如何在mxGraph中使用外部CSS定义元素样式?

Javascript 如何在mxGraph中使用外部CSS定义元素样式?,javascript,css,mxgraph,Javascript,Css,Mxgraph,我正在尝试在mxGraph中创建工具栏: let divForToolbar = document.createElement("div"); divForToolbar.classList.add("toolbar") let toolbar = new mxToolbar(divForToolbar); 然后,我导入包含类工具栏的css样式表。但它的“toolbar”类中定义的所有样式都不起作用 官方文档提供使用mxStylesheet和mxConstants在JS代码中定义样式,或定义如

我正在尝试在mxGraph中创建工具栏:

let divForToolbar = document.createElement("div");
divForToolbar.classList.add("toolbar")
let toolbar = new mxToolbar(divForToolbar);
然后,我导入包含类工具栏的css样式表。但它的“toolbar”类中定义的所有样式都不起作用

官方文档提供使用mxStylesheet和mxConstants在JS代码中定义样式,或定义如下所示的内联样式:

divForToolbar.style.overflow = 'auto';

但我认为在JS中定义样式是一种糟糕的做法。如何在外部CSS中正确定义样式?

您可以使用现有类名或添加容器工具栏(
editor.setToolbarContainer
)。


在更复杂的问题中,重写
工具栏.addMode
方法。它帮助我创建自己的样式工具栏。

您可以使用现有类名或添加容器工具栏(
editor.setToolbarContainer
)。


在更复杂的问题中,重写
工具栏.addMode
方法。它可以帮助我创建自己的样式工具栏。

您是否调查过为什么不应用样式表中的样式?样式表加载正常吗?样式是否被覆盖?样式应用于同一页面上的其他元素,如导航栏和按钮,但不应用于MX工具栏。您是否调查了样式表中的样式为什么不被应用?样式表加载正常吗?样式是否被覆盖?样式应用于同一页面上的其他元素,如导航栏和按钮,但不应用于工具栏