若依框架 --- ruoyi 表格的设置

这篇具有很好参考价值的文章主要介绍了若依框架 --- ruoyi 表格的设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

表格

字典值转换

(1) 方式1:使用字典枚举的方式

var isDownload = [[${@dict.getType('YES_OR_NO')}]];

{
    field : 'isDownload',
    title : '是否允许下载',
      formatter: function(value, row, index) {
        return $.table.selectDictLabel(isDownload, value);
      }
},

(2) 方式2:自定义方法处理,在自定义方法中根据输入值返回指定内容

{
    field: 'cacheSync',
    title: '缓存同步结果',
      formatter: function (value, row, index) {
        return cacheSyncLabel(value);
      }
},
  
function cacheSyncLabel(value){

    return xxx;
}

表格 设置单选/多选

单选/多选通过首列属性控制:

var options = {
    url: prefix + "/list",
    clickToSelect:true,		//行选中模式
    columns: [{
        radio: true		//单选
        //checkbox: true		//多选
    },{
        xxx
    }]
}

表格 添加 tooltips

表格自带 tooltips 功能,如下方式使用:

{
  field: 'aliasName',
  title: '别名',
  formatter:function(value,row,index){
    return $.table.tooltip(value);
  }
},

但是自带的 tooltips 显示可能存在下面的问题:

1.纯英文/纯数字 显示不全问题: gitee.com/y_project/R…

2.设置展示宽度:gitee.com/y_project/R…

3.无法换行:gitee.com/y_project/R…

表格 内容自动换行 

设置不自动换行:gitee.com/y_project/R…

表格 对特定内容行添加背景色

 在需要添加背景色的单元格上,添加如下代码即可。但是下面的代码只能控制单个单元格变色,如果想要整行都变色,则需要每个列上都添加。

{
    field : 'startTime',
    title : '开始时间',
    cellStyle: function(value, row, index) {
        var date = Date.now()
        if((row.startTime < date)){
            return {css:{"background-color": "#CAFFFF"}};
        }else{
            return {css:{"background-color": "#FFFFFF"}};
        }
    }
},

表格 获取选中行的整行数据

很奇怪的是,若依中没有提供获取整行数据的这个功能,不过可以自己修改源码,添加一个。参考:blog.csdn.net/qq_34854237…

在 ry-ui.js 源码中,自己添加方法如下:因为可能选中多行,所以返回的是 row[] 数组。

// 查询表格指定行
selectRow: function() {
  var rows = $.map($("#" + table.options.id).bootstrapTable('getSelections'), function (row) {
    return row;
  });
  return rows;
},

然后在代码中使用:

// 获取所有选中的行
var rows = $.table.selectRow();

表格 指定字段添加详情超链接

实现功能:直接点击标题即可以进入详情页。

代码如下:

{
    field : 'title',
    title : '标题',
    formatter: function (value, row, index) {
        var href = "";
        if (!!value) {
            href = '<a href="javascript:void(0);" onclick="openDetail('' + row.id + '')"';
             href += ' >';
             href += value;
             href += '</a>';
        }
        return href;
    }
},

当然了,点击方法 openDetail 还要自己去实现一下。

表格 字段值添加徽章

效果如下:

若依框架 --- ruoyi 表格的设置

实现代码如下:手动进行判断

 {
     field : 'baseinfoUpadte',
     title : '内容更新状态',
     formatter: function(value, row, index) {
         if (value == 1) {   // 已更新
             return "<span class='badge badge-danger'>" + $.table.selectDictLabel(baseinfoUpadte, value) + "</span>";
         }
         return $.table.selectDictLabel(baseinfoUpadte, value);
     }
 },

 表格 默认查询添加查询条件

如下方式,给表格的列表查询添加额外查询条件。

var options = {
    url: prefix + "/list",
    queryParams: queryParams,
    ...
}
  
function queryParams(params) {
    var search = $.table.queryParams(params);
    search.columnId = $("#columnId").val();
    search.datasetId = $("#datasetId").val();
    return search;
}

表格 按指定字段排序

在需要排序的字段下添加 sortable: true 即可。

{
    field : 'startTime',
    title : '开始时间',
    sortable: true			// 该字段支持排序
},

这样,点击排序时,发送的请求会携带排序字段参数,进行查询,非常方便。

表格 表格行按条件默认选中 & 分页记录选中项

如果需要,表格项按条件默认选中,且存在分页,则需要如下处理:

1.全端使用 set 维护所有被选中的记录

// 所有已经选中的, 接收数据
var videoKeywordData = [[${checkVal}]]
// 所有已经选中的, eg: 1-43289, 2-43527
var set = new Set();
// 所有已经选中的影片名字
var nameSet = new Set();
if(!!videoKeywordData){
  var arr = videoKeywordData.split(",");
  for(var i = 0; i < arr.length; i++){
    set.add(arr[i]);
  }
}

2.表格上增加是否选中的判断,禁用全选

$(function() {
  var options = {
    url: prefix + "/videoList",
    modalName: "影片列表",
    clickToSelect:true,
    uniqueId: 'movieId', 
    rememberSelected: true,     // 分页记住所选项
    columns: [{
      field: 'state',     // 名字必须是这个
      checkbox: true,
      formatter: function (value, row, index) {
        // 自己根据条件判断是否需要被选中
        var key = row.vtype + "-" + row.movieNum;
        var flag = set.has(key);
        if(flag){
          nameSet.add(key + "," + row.movieTitle);
          return { checked : true };
        }
        return { checked : false };
      }
    },
    {
       field : 'movieNum',
       title : '影片编码'
    }]
  };
  $.table.init(options);

  // 禁止全选
  $("input[name='btSelectAll']").attr("type","hidden");	// 这种方式是不支持全选操作的,没办法处理全选,所以直接禁用
});

3.添加选中/取消选中事件文章来源地址https://www.toymoban.com/news/detail-450887.html

    // 取消选中
    $("#bootstrap-table").on("uncheck.bs.table uncheck-all.bs.table", function (e, rows) {
        if(rows.length > 0) {
            for (var index in rows) {
                var key = rows.vtype + "-" + rows.movieNum;
                set.delete(key);
                nameSet.delete(key + "," + rows.movieTitle);
            }
        } else {
            var key = rows.vtype + "-" + rows.movieNum;
            set.delete(key);
            nameSet.delete(key + "," + rows.movieTitle);
        }
    });
    
    // 选中
    $("#bootstrap-table").on("check.bs.table check-all.bs.table", function (e, rows) {
        if(rows.length > 0) {
            for (var index in rows) {
                var key = rows.vtype + "-" + rows.movieNum;
                set.add(key);
                nameSet.add(key + "," + rows.movieTitle);
            }
        } else {
            var key = rows.vtype + "-" + rows.movieNum;
            set.add(key);
            nameSet.add(key + "," + rows.movieTitle);
        }
    });

到了这里,关于若依框架 --- ruoyi 表格的设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 若依(ruoyi)框架:如何实现灵活自定义路由配置

    随着项目的深入开发,我们可能会对路由做特殊化处理。比如:访问路由A时需要传入routerType=A,前端会根据routerType=A做一些特殊的处理。 这种方法可用于公共路由或固定路由中,而现实开发过程中我们经常遇到的对某个菜单路由的做特殊化处理。还有经常遇到对动态路由的

    2024年01月17日
    浏览(41)
  • 若依框架(ruoyi)路由配置 菜单配置 动态路由

    若依框架(ruoyi)后台路由配置 菜单配置 动态路由: 路由全部是在 菜单管理里面配置:   类目:     公共路由: 网址: /activiti/reviewTasks/review/party_org/123 每一条地址:  http://localhost/activiti/reviewTasks/review/party_political_talk/249      

    2024年02月11日
    浏览(38)
  • 若依框架RuoYi项目运行启动教程【傻瓜式教程】

    💂 个人网站:【紫陌】【笔记分享网】 💅 想寻找共同学习交流、共同成长的伙伴,请点击【前端学习交流群】 若依官网 若依在线文档 首先去官网下载代码 链接到码云下载,要么用git下载要么压缩包下载。 然后再IDEA打开项目 想要运行就要搭建好环境 按照文档要求配置环

    2023年04月17日
    浏览(41)
  • java若依框架ruoyi导入Excel(附详细代码)

    【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】 【创作不易,点个赞就是对我最大的支持】 仅作为学习笔记,供大家参考 总结的不错的话,记得点赞收藏关注哦! Excel导入 可能出现的问题 1. 开发模板下载功能(如需定制列,可以单独创建一

    2024年01月23日
    浏览(37)
  • 若依框架(RuoYi-Cloud 微服务版本)134节视频教程

    RuoYi-Cloud 是一个 Java EE 分布式微服务架构平台,基于经典技术组合(Spring Boot、Spring Cloud Alibaba、Vue、Element),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。 在线体验 若依

    2024年02月13日
    浏览(42)
  • 若依框架(RuoYI)项目打包(jar)方法,部署到 Linux 服务器

    在若依框架的 bin 目录下,存在着三个 bat 文件,一个是清除之前的依赖的自动化 bat 脚本( clean.bat ),一个是自动化项目打包的 bat 脚本( package.bat ),一个是运行若依项目的脚本( run.bat ) 将ruoyi-admin 文件夹内的 pom.xml 文件内的 packaging 的值改成 jar 打包前,要清除之前的

    2024年02月12日
    浏览(63)
  • 若依开源框架-微服务版本(ruoyi-Cloud)使用说明-超详细

    JDK 1.8 Mysql 5.7以上 Nacos 2.0.3 Node 14 版本以上 打开网站: RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-Cloud|RuoYi框架|RuoYi开源|RuoYi视频|若依视频|RuoYi开发文档|若依开发文档|J

    2024年02月04日
    浏览(109)
  • 若依框架ruoyi前后端实现自定义分页功能(ES分页查询)

    若依 ruoyi 框架主要针对 Sql 进行了分页集成,像平时别的一些数据库或者中间件的分页,则需要自己实现. 本文主要使用 ES 的分页查询为例,展示前后端的基本操作,原理可以类推到其他中间件分页查询上.

    2024年02月12日
    浏览(51)
  • ruoyi(若依)配置多数据源(mysql+postgresql),rouyi(Springboot)多数据源设置

    (1)修改DatasourceType (2)修改DruidConfig,这里有很多细节要注意,就是大小写的问题 (3)使用选择数据源,会自动切换数据源

    2024年02月16日
    浏览(63)
  • 若依框架解读(微服务版)——2.模块间的调用逻辑(ruoyi-api模块)(OpenFeign)(@innerAuth)

    我们可以了解到一共有这么多服务,我们先启动这三个服务 其中rouyi–api模块是远程调用也就是提取出来的openfeign的接口 ruoyi–commom是通用工具模块 其他几个都是独立的服务 api模块当中有几个提取出来的OpenFeign的接口 分别为文件,日志,用户服务 我们以RemoteUserService接口为

    2023年04月09日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包