5.7K Star 40.9K Fork 22.2K

GVP若依 / RuoYi

 / 详情

如何动态修改 $.table.search()中options的field : XXX(字段名)?

已完成
创建于  
2019-10-01 12:32

若依大神您好!在查询时,我想根据某个filed字段的值不同,动态修改其它字段的filed字段值。不知道如何实现?最后我通过一种笨办法,能在 $.table.init(options)中能实现动态修改,但点击“搜索”调用$.table.search()时,.btTable.bootstrapTable('getOptions')获取的filed字段值还是初始的值,不是最新的。若是看的不明白,我说一下我的需求。
有如下表格式:
CREATE TABLE sys_score (
score_id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '成绩ID',
score_name VARCHAR(50) DEFAULT '' COMMENT '考试内容',
score_value INT(3) DEFAULT 0 COMMENT '考试得分',
score_stu_type char(1) DEFAULT '' COMMENT '学员类型 0新学员 1旧学员',
score_stu_id bigint(20) DEFAULT 0 COMMENT '学员ID'
}
查询时,根据score_stu_type字段的不同,score_stu_id自动从不同的表中取数据。我参考了您之前关于多表联合查询的方法(参考用户管理功能),能实现了联合查询,但像我上述的需求(需要动态修改filed),不知道前端怎么写?请多指教?

输入图片说明

补充:试了一下用三目运算符:
field : 'scoreStuType'?'newSt.studentName':'norSt.nstudentName',这个似乎可以,但条件始终为真,取的值是newSt.studentName的值,scoreStuType是字典值,值有两种情况,一是'0',另一个是'1'。把条件改成:
field : 'scoreStuType'=='0'?'newSt.studentName':'norSt.nstudentName',又始终条件为假,取值是norSt.nstudentName的值.

评论 (1)

langxj 创建了任务
langxj 修改了描述
langxj 修改了描述
展开全部操作日志

你这个页面还没开始渲染,所以判断没用。
可以使用formatter在里面进行判断,然后显示对应的值 参考如下:

{
    title: '名称',
    align: 'center',
    formatter: function(value, row, index) {
        if (row.scoreStuType == 0) {
            return row.newSt.studentName;
        } else {
            return row.newSt.nstudentName;
        }
    }
}

若依 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
1151004 y project 1578942802
Java
1
https://gitee.com/y_project/RuoYi.git
git@gitee.com:y_project/RuoYi.git
y_project
RuoYi
RuoYi

搜索帮助