打印

[已解决] DataGrid的CheckBox模式的问题

DataGrid的CheckBox模式的问题

当Datagrid selectionModel="#{new org.operamasks.faces.component.grid.CheckboxSelectionModel()}"时,这种情况下,取消勾选是没有效果的。
也就是说,先点击CheckBox勾选了其中几条数据(如:两条数据),然后又点击CheckBox取消勾选,此时再执行其他删除等操作时,实际上那两项目还是处于被勾选的状态的。
同时如果勾选删除后,grid reload之后,Grid中又有两条数据被选中。

以上,望能解决这一Bug,谢谢。

TOP

我测试勾选消除是有效的,(如果勾选删除后,grid reload之后,Grid中又有两条数据被选中。)可在grid.reload()后加代码:grid.setSelections(null)让选择框清空,再点删除也不会有问题。

TOP

grid.setSelections(null) 这个可以试验下

grid.setSelections(null) 这个可以试验下

TOP

grid.setSelections(null) 没用

grid.setSelections(null) 没用,我试过了,其实,他只是把选择的记录给隐藏了,当你点刷新按钮时,之前的选中的记录又出来了,不晓得怎么回事,请解答?

TOP

请确认删除后 DataGrid 的源数据中的记录也已删除。

TOP

DataGrid的CheckBox模式删除数据的问题

现在的情况是这样的,就是我选中的这条记录可能跟其他的表有关联,那么我就提示说不允许删除,这个时候,dategrid重新加载;但是出现了这样的问题:dategrid中第一条记录没了,而dategrid选中的记录也不是原来选中那条记录,而是记录下标加1了,即选中的是原来选中的记录的下一条记录,按理说应该要去掉选择,显示所有记录。这个问题怎么解决?

TOP

DataGrid的CheckBox模式删除数据的问题

现在的情况是这样的,就是我选中的这条记录可能跟其他的表有关联,那么我就提示说不允许删除,这个时候,dategrid重新加载;但是出现了这样的问题:dategrid中第一条记录没了(只是在dategrid中没有显示,实际上存在),而dategrid选中的记录也不是原来选中那条记录,而是记录下标加1了,即选中的是原来选中的记录的下一条记录,按理说应该要去掉选择,显示所有记录。这个问题怎么解决,很急,请帮忙解答一下,谢谢?

TOP

dataGrid重新加载,应该显示的是数据库里的数据。既然不允许删除,如果数据库里没有删除,为什么第一条会不显示呢?
另外如果某条记录删除了的话,dataGrid默认是不会自己选择下一条的,而是什么也不选择,除非你自己调用了grid.setSelections(int[] indexs)语句。

请楼主帖出代码,我们重现不了问题。

TOP

关于grid.setSelections(null)遇到的问题

首先,对昨天提的问题感到抱歉,是我自己能错了,不好意思!
现在碰到的问题是这样的,就是我选中的这条记录可能跟其他的表有关联,那么我就提示说不允许删除,这个时候,dategrid重新加载;原来选中的记录的还是被选中,能不能让他取消选中呢,这是一个问题,另外如果我用grid.setSelections(null) ,那么加载后没有显示选中,但是当我点刷新按钮时,他又出现刚开始选中要删除的记录,如果成功删除,不会出现选中,这是怎么回事呢?很急,请帮忙解答一下,谢谢?

TOP

grid.setSelections(null)后grid.relaod()一下试试。

TOP