JeecgBoot icon indicating copy to clipboard operation
JeecgBoot copied to clipboard

BasicTable全展显示后,表格里定义的操作、弹窗均不能正常显示#7017

Open hhxyjsj opened this issue 1 year ago • 6 comments

版本号:

3.7.0_all

问题描述:

问题同 #7017

根据回复内容加上getContainer还是不行,如下图:

image image
错误截图:

友情提示:

  • 未按格式要求发帖、描述过于简单的,会被直接删掉;
  • 描述问题请图文并茂,方便我们理解并快速定位问题;
  • 如果使用的不是master,请说明你使用的分支;

hhxyjsj avatar Aug 05 '24 07:08 hhxyjsj

之前遇到过摁F11下的全屏,用getContainer返回document.body就可以,现在这个是因为表格的全屏下,是以表格的dom去进行全屏的,所以getContainer需要传入表格的dom

yang-xianzhu avatar Aug 06 '24 07:08 yang-xianzhu

之前遇到过摁F11下的全屏,用getContainer返回document.body就可以,现在这个是因为表格的全屏下,是以表格的dom去进行全屏的,所以getContainer需要传入表格的dom

具体怎么写?

hhxyjsj avatar Aug 06 '24 10:08 hhxyjsj

之前遇到过摁F11下的全屏,用getContainer返回document.body就可以,现在这个是因为表格的全屏下,是以表格的dom去进行全屏的,所以getContainer需要传入表格的dom

具体怎么写?

要看源码怎么改了,我感觉出现问题的原因应该就是上面说的

yang-xianzhu avatar Aug 06 '24 10:08 yang-xianzhu

image 表格的全屏按钮是以表格的dom进行打开的,所以所有antd-vue的具有getContainer的组件都要传入当前的table.wrapRef

yang-xianzhu avatar Aug 07 '24 02:08 yang-xianzhu

zy

zhangdaiscott avatar Aug 09 '24 02:08 zhangdaiscott

表格操作列已经修复,其他业务代码中的modal需要你自己修复。getPopupContainer可以挂在在table.wrapRef元素上,也可以挂载到父元素上(:getPopupContainer="(node) => node.parentNode" ).

你可在 src/components/Table/src/components/TableAction.vue 文件按如下图本地进行修改:

image image image

效果如下: image

liaozhiyang avatar Aug 13 '24 02:08 liaozhiyang

表格操作列已经修复,其他业务代码中的modal需要你自己修复。getPopupContainer可以挂在在table.wrapRef元素上,也可以挂载到父元素上(:getPopupContainer="(node) => node.parentNode" ).

1.BasicDrawer、BasicModal目前没有getPopupContainer如下图红框,另他们有getContainer属性(试着传入document.body没有用) image 上图中的getContainer函数是通过prop从父组件传过来的

2.如何获取到table实例,看了一下通过useListPage注册返回的tableContext里面不包含表格的实例

hhxyjsj avatar Aug 15 '24 08:08 hhxyjsj

表格操作列已经修复,其他业务代码中的modal需要你自己修复。getPopupContainer可以挂在在table.wrapRef元素上,也可以挂载到父元素上(:getPopupContainer="(node) => node.parentNode" ).

你可在 src/components/Table/src/components/TableAction.vue 文件按如下图本地进行修改:

image image image

效果如下: image

我现在是3.7.2版本,我怎么修改才可以把二次确认modal指向更多(父) image

zrj008009 avatar Dec 19 '24 06:12 zrj008009

:getPopupContainer="(node) => node.parentNode"把这段代码放到那里可以实现 @liaozhiyang

zrj008009 avatar Dec 19 '24 06:12 zrj008009