前端车字轲 2024-03-08 09:21 采纳率: 8.3%
浏览 18

vxe-grid表格组件vue2

img

img


vue2 中的 vxe-grid 表格组件,第一次可以默认展开设置了 expandAll: true,reserve: true, 但是数据改变再次请求数据就不会默认展开了,怎么可以让他一直展开

  • 写回答

1条回答 默认 最新

  • 关注

    前端车字轲 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    针对vue2中的vxe-grid表格组件,你希望在数据更新后仍然保持默认展开状态的问题,可以尝试以下解决方案:

    1. 确保在获取新数据时,对expandAll属性进行重新赋值: 在你的数据请求回调中,在设置新的treeList数据之后,再次手动触发expandAll方法以展开所有行。

      // 假设getData是从后台获取数据的方法
      this.getData().then(res => {
        this.treeList = res.data;
        // 重新设置expandAll为true并触发展开
        this.gridoptionsTable.treeConfig.expandAll = true;
        this.$refs.xTree.toggleAllExpand(true);
      });
      
    2. 检查gridoptionsTable的初始化 确保每次数据更新时,gridoptionsTable对象的expandAllreserve属性都被正确设置为true

    3. 监听数据变化 如果数据是异步加载或动态变化的,可以在Vue实例的watcher中监听数据变化,并在数据变化时执行展开操作。

    export default {
      data() {
        return {
          treeList: [],
          gridoptionsTable: {
            // ...
            treeConfig: {
              expandAll: true,
              reserve: true,
              // 其他配置项...
            },
          },
        };
      },
      watch: {
        treeList(newVal) {
          if (newVal.length > 0) {
            this.$nextTick(() => {
              this.$refs.xTree.toggleAllExpand(true);
            });
          }
        },
      },
    };
    

    这样当treeList数据更新时,会自动展开所有行。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月8日

悬赏问题

  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥15 pyqt信号槽连接写法
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。