javascript - 如何关闭 iView Tables 中除当前行之外的所有展开行
问题描述
我正在使用 iView Tables 使用扩展选项在表中加载数据。
当前行正在展开,单击相应行的展开按钮,之前展开的行没有折叠,所以我可以看到所有展开的行。
是否可以折叠以前展开的行并仅展开当前行。
iView Tables 扩展链接:
https://www.iviewui.com/components/table-en#Expandable
解决方案
使用 func toggleExpand 关闭其他行,如下所示:
columns: [
{
type: 'expand',
width: 50,
render: (h, params) => {
if (this.expandedId === params.row.id) {
return h(expandRow, {
props: {
row: params.row
}
})
} else {
this.$refs.table.toggleExpand(params.index)
}
}
}
]
推荐阅读
- html - CSS有问题,我该怎么做?
- python - 如何使用列索引在第一列中删除以某个字符串开头的 Dataframe 行
- autostart - 可以阻止鼠标和键盘输入的语言?
- javascript - Dropdown 上的 .addClass 函数有问题
- docker - docker-compose 什么时候使用当前构建的图像,什么时候重新制作本地图像?
- jakarta-ee - 在 JEE 应用程序中从 yaml 文件中注入 Map 属性
- mysql - logstash-input-jdbc 如何在语句中使用 utf-8 字符
- c# - 没有用户登录时如何注册证书?
- python - 在鼠标单击时从指定的 tkinter 标签获取文本
- python - 为什么我在尝试将 Python dict 写入 csv 时收到 ValueError: dict contains fields not in fieldnames?