获取数据后如何根据启用状态判断是否显示

发布于 2023-02-16 21:00:50

表单有一个选项是从其他表里获得数据,有一个status决定是否启用。我想在选择时如果数据是禁用的将不能选择。目前我是这么写的,直接对获取的数据进行处理,但这样在表里只能显示数据对应的id(如果不开启)。有没有什么更好的方法呢
`type: 'tree-selector',

            dict: {
              cache: true,
              isTree: false,
              url: '/api/xxx',
              value: 'id', 
              label: 'Tittle',
              transfer:(data,options)=> {
              const l = [];
              for (const v of data) {
                  if(v.status == true){
                  l.push(v)}
              };
              return l;
              }
            },
            form: {
              rules: [
                {
                  required: true,
                  message: '必填项'
                }
              ],
              itemProps: {
                class: { yxtInput: true }
              },
              component: {
                span: 12,
                pagination: true,
                props: { multiple: false }
              }
            },`

查看更多

关注者
0
被浏览
455
1 个回答
hongzai
hongzai 认证专家 2023-02-17
life is coding,外包,远程协助,咨询添加微信:H0nGzA1

1.后端orm查询时候直接过滤status=True
2.设置这个status字段是boolean类型,在前端dict里写api地址时候api/xxx/?status=1这样也可以
3.前端处理数据过滤,就比如你写的这样也可以

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览