457 Star 4.4K Fork 864

GVPxuliangzhan / vxe-table

 / 详情

无法展开行

待办的
创建于  
2022-06-23 20:19

(必填)请填写问题描述或截图:
问题一
我参考了 demo 的展开按扭, 做了一个展开收缩按扭, 但是确没效果
问题二
莫名奇妙来了个乱七八糟的名字 row_6 怎么出来的
问题三
当数据变更时, 没有默认展开所有, 我配置了 expendAll = true

输入图片说明

(必填)请填重在线链接:
没有在线链接

代码我提供下

<vxe-table
              size="mini"
              border
              resizable
              row-id="path"
              :data="diffChangeTree"
              :loading="loading"
              ref="diffChangeTree"
              :tree-config="{expandAll: true, accordion: true, line: true}">
              <vxe-column type="checkbox" :width="dynamicTreeTableWidth" title="路径" tree-node>
                <template #header="{row}">
                  路径
                  <el-button-group>
                    <el-button size="small" type="text" icon="el-icon-plus" @click="$refs.diffChangeTree.setAllTreeExpand(true)"  />
                    <el-button size="small" type="text" icon="el-icon-minus" @click="$refs.diffChangeTree.clearTreeExpand()" />
                  </el-button-group>
                </template>
                <template #default="{row}">
                  <template v-if="row.changeType === 'ADD'">
                    <span class="text-forestgreen">{{row.fileName}}</span>
                  </template>
                  <template v-if="row.changeType === 'MODIFY'">
                    <span class="" style="color: #0097fb">{{row.fileName}}</span>
                  </template>
                  <template v-if="row.changeType === 'DELETE'">
                    <span class="" style="color: #8d8888"><s>{{row.fileName}}</s></span>
                  </template>
                  <template v-if="!!!row.changeType">
                    <template v-if="row.module">
                      <span class="text-bold"><i class="el-icon-pie-chart"></i> {{row.path}}</span>
                    </template>
                    <template v-else><span class="text-bold">{{row.path}}</span></template>
                    <el-tag class="margin-left" effect="dark" size="mini" type="info">{{row.fileCount}} files</el-tag>
                  </template>
                </template>
              </vxe-column>
              <vxe-column width="250" title="操作" fixed="right">
                <template #default="{row}">
                  <!-- 文件类型 -->
                  <template v-if="row.changeType">
                    <template v-if="row.changeType !== 'DELETE'">
                      <el-button type="text" v-if="row.fileName.toLowerCase().endsWith('java')" size="small" @click="javac([row.treeFilePath])">javac</el-button>
                      <el-button type="text" size="small" @click="downloadSource([row.treeFilePath])">下载</el-button>
                    </template>
                    <template v-else>
                      <span>占位</span>
                    </template>
                  </template>
                  <template v-else>
                    <template v-if="row.module">
                      <el-tooltip :content="'上次获取时间:' + (row.classpathResolveTime ? parseTime(row.classpathResolveTime) : '未获取')" placement="top">
                        <el-button type="text" size="small" @click="resolveJars(row.treeFilePath)" >classpath</el-button>
                      </el-tooltip>

                      <el-tooltip :content="'上次编译时间:'+(row.lastCompileTime ? parseTime(row.lastCompileTime) : '未编译')">
                        <el-button type="text" size="small" @click="execMavenGoals(row.treeFilePath,['clean','compile'])">compile</el-button>
                      </el-tooltip>
                      <el-button type="text" size="small"  @click="execMavenGoals(row.treeFilePath,['clean','package'])">package</el-button>
                      <!--                  <el-button type="text" size="small">批量编译</el-button>-->
                      <el-button type="text" size="small" @click="downloadSource([row.treeFilePath])">下载</el-button>
                    </template>
                    <template v-else>
                      <el-button type="text" size="small" @click="batchJavac(row)">批量编译</el-button>
                      <el-button type="text" size="small" @click="downloadSource([row.treeFilePath])">下载</el-button>
                    </template>
                  </template>
                </template>
              </vxe-column>
            </vxe-table>

(必填)请填写期望的结果:
不要来乱七八糟的名字, 可以正常展开, 数据变更时可以正常展开所有

(必填)请填写以下信息:

  • OS: windows 10
  • Browser: chrome 77.0
  • vue: 2.6
  • vxe-table: 3.5.8

评论 (1)

sanri1993 创建了任务
sanri1993 修改了描述
sanri1993 修改了描述
sanri1993 任务状态待办的 修改为进行中
sanri1993 任务状态进行中 修改为待办的
展开全部操作日志
sanri1993 修改了描述
sanri1993 修改了描述

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
409739 sanri 1578923009
JavaScript
1
https://gitee.com/xuliangzhan_admin/vxe-table.git
git@gitee.com:xuliangzhan_admin/vxe-table.git
xuliangzhan_admin
vxe-table
vxe-table

搜索帮助