JeecgBoot icon indicating copy to clipboard operation
JeecgBoot copied to clipboard

basicTable选中数据,未跟随表格数据变化而清空

Open havenothingtosay opened this issue 1 year ago • 2 comments

版本号:

3.6.3

问题描述:

basicTable设置了rowSelection功能,如果重新请求表格api(比如reload或者新的查询),选中的值(selectedRow、selectedRowKey、表格上方的已选中XX条数据)不会清空,可能选中的值里某条记录,在新的表格数据里已经不存在了

错误截图:

官网截图:http://boot3.jeecg.com/comp/table/formTable image image

友情提示:

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

havenothingtosay avatar Aug 23 '24 08:08 havenothingtosay

sq

zhangdaiscott avatar Aug 25 '24 14:08 zhangdaiscott

你是想做什么操作的时候,不回显选中的selectedRowKey呢?因为有些需求是需要选中的,比如跨页选中数据,当查询第二页数据时候,第一页选中的也是需要保留的。

lsqGitHub716 avatar Aug 27 '24 05:08 lsqGitHub716

你是想做什么操作的时候,不回显选中的selectedRowKey呢?因为有些需求是需要选中的,比如跨页选中数据,当查询第二页数据时候,第一页选中的也是需要保留的。

我明白了你们不清除选中的原因,确实不好判断。我说的情况是:比如对选中的数据进行操作完以后,一般会重新获取表格数据,这时候可能返回数据里已经没有之前选中的数据了,但是在selectedRows里还有这两条数据。

havenothingtosay avatar Aug 29 '24 01:08 havenothingtosay

你是想做什么操作的时候,不回显选中的selectedRowKey呢?因为有些需求是需要选中的,比如跨页选中数据,当查询第二页数据时候,第一页选中的也是需要保留的。

我明白了你们不清除选中的原因,确实不好判断。我说的情况是:比如对选中的数据进行操作完以后,一般会重新获取表格数据,这时候可能返回数据里已经没有之前选中的数据了,但是在selectedRows里还有这两条数据。

删除的情况下,确实可能数据不存在了。其他的操作情况,数据理论上是一直存在,因为选中的id不会变;你可以看看针对你们的需求,去重写一下选中的这里的逻辑

lsqGitHub716 avatar Aug 29 '24 01:08 lsqGitHub716

你是想做什么操作的时候,不回显选中的selectedRowKey呢?因为有些需求是需要选中的,比如跨页选中数据,当查询第二页数据时候,第一页选中的也是需要保留的。

我明白了你们不清除选中的原因,确实不好判断。我说的情况是:比如对选中的数据进行操作完以后,一般会重新获取表格数据,这时候可能返回数据里已经没有之前选中的数据了,但是在selectedRows里还有这两条数据。

删除的情况下,确实可能数据不存在了。其他的操作情况,数据理论上是一直存在,因为选中的id不会变;你可以看看针对你们的需求,去重写一下选中的这里的逻辑

嗯,我们已经自己做了处理清空selected数据。不过也不一定是删除的情况,可能是根据状态查询的数据,操作之后状态改变就不返回这条数据了。其实原本是想在完全重新获取表格数据的时候能清空选中的ids,但是考虑分页要保留的话,确实不好区分

havenothingtosay avatar Aug 29 '24 01:08 havenothingtosay