1. 概述
1.1 问题描述
使用单选按钮组控件时,有时候单元格很大,按钮不居中显示,为了美观,就需要调整按钮使其居中显示,若下图所示:
1.2 实现思路利用 JS 获取该按钮对象,改变其 CSS 样式。 2. 示例
2.1 添加单选按钮新建模板,如下图所示设计模板样式,B3 单元格中添加了单选按钮组控件。 注:单选按钮组控件默认勾选自适应,请不要取消勾选,否则和 2.2 节 JS 配合使用时单选按钮会消失。 2.2 添加 JS 事件
选中 B3 单元格控件,在「组件设置>事件」处,为该控件增加一个「初始化后」事件,如下图所示: JavaScript 代码如下: - var el = $(this.element);
- var f = function() {
- var w = 0;
- var cs = el.children();
- if (cs.length == 0) {
- setTimeout(f, 100);
- return;
- }
- for (var i=0; i<cs.length; i++) {
- w += cs.eq(i).width() + 5;
- }
- el.css({
- width: w,
- 'margin-left': 'auto',
- 'margin-right': 'auto',
- 'height':' auto',
- });
- }
- setTimeout(f, 100);
复制代码
2.3 效果预览保存模板,选择「填报预览」,效果如下图所示: 注:不支持移动端。 3. 模板下载已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\43-JS控制单选组按钮上下左右居中显示.cpt 点击下载模板:43-JS控制单选组按钮上下左右居中显示.cpt
编辑于 2020-12-8 13:36
编辑于 2020-12-8 13:36
|