Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

customConfig 希望添加自定义恢复默认方法 #2674

Open
1 task done
zkzgs opened this issue Dec 6, 2024 · 4 comments
Open
1 task done

customConfig 希望添加自定义恢复默认方法 #2674

zkzgs opened this issue Dec 6, 2024 · 4 comments
Labels
enhancement New feature or request

Comments

@zkzgs
Copy link

zkzgs commented Dec 6, 2024

这个需求解决了什么问题:

这个按钮,希望提供一个重写恢复默认方法,或是在恢复默认时传出事件
场景: 页面有多个tabs,通过给columns赋值实现共用一个表格显示不同内容,这会导致自定义列的恢复默认后自动刷新失效,必须要刷新页面才会生效
image
image

建议的 API 是什么样的:

No response

是否已有其他不错的替代方案:

No response

是否使用当前最新版本?

  • 我已确认是使用当前的最新版本。
@zkzgs zkzgs added the enhancement New feature or request label Dec 6, 2024
@xlz26296
Copy link
Contributor

xlz26296 commented Dec 6, 2024

本来就有custom 事件

@dingdayu
Copy link

dingdayu commented Dec 6, 2024

@xlz26296 请教是否有配置默认列是否显示的方法,举例场景: 默认返回的列很多,想要在首次访问时能够默认隐藏一些列,可以通过自定义列设置,将一些列显示出来。

我看了文档,尝试 了 visibleMethod 是控制是否出现在自定义列设置中,checkMethod 是控制这个列是否在自定义列中可用,是否有办法设置,这个列初次时默认是否可以选中(当然应该与恢复默认一致)。

@xlz26296
Copy link
Contributor

xlz26296 commented Dec 7, 2024

@xlz26296 请教是否有配置默认列是否显示的方法,举例场景: 默认返回的列很多,想要在首次访问时能够默认隐藏一些列,可以通过自定义列设置,将一些列显示出来。

我看了文档,尝试 了 visibleMethod 是控制是否出现在自定义列设置中,checkMethod 是控制这个列是否在自定义列中可用,是否有办法设置,这个列初次时默认是否可以选中(当然应该与恢复默认一致)。

文档 都有的

@dingdayu
Copy link

dingdayu commented Dec 8, 2024

@xlz26296 请教是否有配置默认列是否显示的方法,举例场景: 默认返回的列很多,想要在首次访问时能够默认隐藏一些列,可以通过自定义列设置,将一些列显示出来。

我看了文档,尝试 了 visibleMethod 是控制是否出现在自定义列设置中,checkMethod 是控制这个列是否在自定义列中可用,是否有办法设置,这个列初次时默认是否可以选中(当然应该与恢复默认一致)。

找到了,补充在下面,是在 columns 里设置:

<template>
  <div>
    <vxe-grid v-bind="gridOptions"></vxe-grid>
  </div>
</template>

<script>
export default {
  data () {
    const gridOptions = {
      border: true,
      toolbarConfig: {
        custom: true
      },
      columns: [
        { field: 'seq', type: 'seq', width: 70 },
        { field: 'role', title: 'Role', visible: false },
        { field: 'name', title: 'Name' },
        { field: 'sex', title: 'Sex' },
        { field: 'age', title: 'Age' },
        { field: 'address', title: 'Address', visible: false }
      ],
      data: [
        { id: 10001, name: 'Test1', role: 'Develop', sex: 'Man', age: 28, address: 'test abc' },
        { id: 10002, name: 'Test2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' },
        { id: 10003, name: 'Test3', role: 'PM', sex: 'Man', age: 32, address: 'Shanghai' },
        { id: 10004, name: 'Test4', role: 'Designer', sex: 'Women', age: 24, address: 'Shanghai' }
      ]
    }
    return {
      gridOptions
    }
  }
}
</script>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants