当前位置: 首页 > 知识库问答 >
问题:

前端 - vue筛选下拉框数据匹配列表数据的问题?

方韬
2023-05-18

代码如下:

handlesubmit(this: any) {
    const filteredData = this.originalTableData.filter(v => {
      return v.sampleProcessInfo.sampleProcessTemplate.tempName === this.tempName
    });
    if (filteredData.length > 0) {
      this.tableData = filteredData;
    } else {
      this.tableData = [...this.originalTableData];
    }
  },
},

主要切换筛选功能,列表列操作点击触发弹框,数据对应不上,列表是封装好的,代码如下

this.$pub.$emit(this.eventComponentNameData.gaugingTableName, {
                        sampleId: this.currentSampleId,
                        rowIndex: this.rowIndex, // 当前行数
                        matchId: {
                            fkId: this.currentSampleId,
                            componentId: fkGaugingComponentId
                        },
                        valName: row[ 'sampleName' ],
                        titles: fkGaugingTableTitles || [],
                        controlTitles: controlGaugingTableTitles || [],
                        fkGaugingIdList: this.rowData[ this.field ] || [], // 不能存起来,表格内容数据变动后,存起来的数据没办法跟着变
                        finishBindEvent: this.bindGaugingName,
                        isSingle: false,
                        updateEvent: this.eventComponentNameData.updateFieldName, // 更新字段的事件名
                        factorIdList: row.factorIdList, //检测项目v3因子数组
                        gaugingv3CateId: row.gaugingv3CateId, //检测项目v3检测类别
                    })

// 获取流程数据

        getProcessData(this: any) {
            
            this.getProcessList({
                   params: {
                      id: this.groupId
                   }
                }).then(res => {
                  if (res.code) {
                    this.process = res.result
                    }
            })
        },

this.groupId是要传的id
现在是新写页面,主要把对应的格式传给原来封装好的格式就可以展示在页面,但是现在通过点击下拉框筛选功能,点击行的操作 一直传同一个 groupId,请问大佬们怎么规避这个问题呢

期望拿到的id是 是不同的

共有1个答案

督劲
2023-05-18
handlesubmit(this: any) {
  const filteredData = this.originalTableData.filter(v => {
    return v.sampleProcessInfo.sampleProcessTemplate.tempName === this.tempName;
  });

  if (filteredData.length > 0) {
    this.tableData = filteredData;
  } else {
    this.tableData = [...this.originalTableData];
  }

  // 更新每行的 groupId
  this.tableData.forEach((row, index) => {
    row.groupId = // 更新 groupId 的逻辑;
  });
},
 类似资料:
  • 我有一个,如下所示: 我试图创建一个新的数据帧的基础上过滤前一个数据帧的行匹配的值列表。我已经尝试了下一段代码: 但是我犯了一个错误。我期待着下一个结果: 我正在寻找一种灵活的解决方案,它允许根据匹配列表中比示例中所示元素更多的元素进行筛选。

  • 本文向大家介绍yii2使用gridView实现下拉列表筛选数据,包括了yii2使用gridView实现下拉列表筛选数据的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了yii2 gridView下拉列表筛选数据的具体代码,供大家参考,具体内容如下 view: model: 效果: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 各位前端大佬们,小白求助Echarts图表根据下拉列表选择日期更新数据。 这种功能应该怎么实现,或者有没有什么案例可以借鉴。 感激感激������ 尝试了写写 和百度 没有结果��

  • 我正在对php页面进行调整,希望最终用户能够从下拉列表中选择“姓名和电子邮件”。数据将来自mySQL数据库。 我已经设法让它部分工作,但是必须有东西做一个"验证",因为当页面上的所有数据都被选中,最终用户试图提交页面时,最终用户会收到电子邮件地址是无效,而事实上它是100%有效的。 与此相关,我更改的部分是,最终用户过去必须手动键入他们的电子邮件地址,现在他们可以从下拉列表中选择,但现在它告诉我们

  • 我有以下表在PostgreSQL 11.0 我想过滤上表,这样,如果col2和col4相等,只应选择此匹配项,并排除下面两行。当col2和col4不相等时,应该保留col2=col3的行。 所需的输出是: 我正在尝试下面的问题,到目前为止没有成功。 但这将包括已经有匹配的行,我希望在最终输出中排除这些行。

  • 问题内容: 我有一个表格(“场地”),其中存储了志愿者可以工作的所有可能场所,每个志愿者被分配为每个场所工作一个。 我想从场所表中创建一个选择下拉列表。 现在,我可以显示分配给每个志愿者的地点,但是我希望它显示下拉框,并且已经在列表中选择了地点。 例如,将ID为7的志愿者分配给了场地编号4 我知道它将采用for或while循环的形式从场地表中拉出场地列表 我的查询是: 如何填充选择下拉框与场馆(