You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在CUBA中将progressBar修改为圆形样式

CUBA Studio v7.2 圆形进度条实现方案

你遇到的只读文件为CUBA框架内置核心类,本身就禁止直接修改,无需尝试编辑这类文件,按以下方案操作即可实现圆形progressBar效果:

配置方案

  • 方案1:界面XML静态配置(无需改Java代码)
    直接编辑你业务界面对应的XML描述文件(项目内自有文件,可正常编辑),给progressBar组件添加indeterminate="true"属性即可,配置示例:
    <progressBar id="loadProgress"
                 indeterminate="true"
                 width="40px"
                 height="40px"/>
    
  • 方案2:界面控制器动态设置
    如果需要运行时切换进度条状态,在对应业务界面的控制器Java文件(你自行创建的*Screen.java等业务类,非框架内置文件)中注入组件后调用设置方法即可,代码示例:
    1. 注入组件
    @Autowired
    private ProgressBar loadProgress;
    
    1. 动态设置属性
    loadProgress.setIndeterminate(true);
    
  • 方案3:自定义圆形进度条样式
    如果默认圆形样式不符合设计需求,编辑项目主题扩展样式文件modules/web/themes/halo/halo-ext.scss(路径根据你使用的主题名调整,为项目自有可编辑文件),添加自定义CSS规则:
    .v-progressbar-indeterminate {
      width: 40px;
      height: 40px;
      border-width: 3px;
      border-color: #1890ff;
    }
    

注意事项

  • 所有修改都在你项目自有业务文件、主题配置文件中完成,不需要修改框架内置的只读文件
  • indeterminate属性设为true后,progressBar默认就会渲染为圆形旋转的不确定进度样式,不需要修改组件底层源码

内容的提问来源于stack exchange,提问作者Armature

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 04:06:04