easysoft / zui

ZUI is an HTML5 front UI framework.
https://openzui.com
MIT License
2.71k stars 690 forks source link

datagrid必须有ID才能跨页多选,且通过 getCheckItems() 获取已选中的行数据项错误 #97

Open trlanfeng opened 6 years ago

trlanfeng commented 6 years ago

datagrid 官方示例中,可以进行跨页多选,第一页选择第一条,第二页选择第二条,切换回第一页,第一条仍然是被选中的。

通过多次尝试,发现只有数据中存在id列时才能正确触发跨页多选。我的数据表中索引是 uid,并不是 id 。通过将数据 uid 字段改为 id 可以正常触发跨页多选。如果没有 id 列,则在选中任意行时,切换到其他页,这些行仍然是被选中的。

通过getCheckItems() 获取选中项时,加入第一页选中了3、4条,第二页选中了4、5条,当前在第二页,则输出的会是第二页的 3、4、5 条。如果在第一页,则输出第一页的3、4、5条。

1 2 3

catouse commented 6 years ago

目前确实是这样,只有数据中包含 idrowId 属性才会在多页数据中实现选中标记,否则会使用行索引来标记数据,但行索引无法跨页标记。已计划在下个版本增加一个选项用于方便用户指定哪个字段作为选中标记。