当我在crud生成代码是使用了weigh,asc ,生成的表格,拖动排序有bug后端
拖动后排序没有生效
改动
php
// 波及行的权重值向上增加还是向下减少
// 修正排序方向,根据order的排序方向来决定
$orderDirection = $order[$this->weighField] ?? 'asc';
if ($orderDirection == 'asc') {
$updateMethod = $direction == 'up' ? 'inc' : 'dec';
} else {
$updateMethod = $direction == 'up' ? 'dec' : 'inc';
}
`
请先登录
热门问题
已收藏,感谢返馈~
...
果然...
我上次感觉有点问题..赶紧回滚了..
项目在催.就没有细看...
还有个问题.就是权重字段可能被减为0.再次拖动的时候.就会出现不能出现符号的报错.
权重值本来就是可以为负数的,你这个是需要修改字段设计哈,楼主返馈的bug是指:排序规则为
asc
时可能出现一些问题我在去测试一下..我记得当时.我在菜单规则那个表测试的..有点时间了..菜单规则那个位置.记得还有个问题 ..拖拽容易算作子级.导致因为不同级而拖拽失败.
不知道能不能看见GIF.
往上拖拽还正常.但是往下拖拽的时候.就会判定到改行的子级上边...
无法复现(就是权重字段可能被减为0.)这个问题了..忘了吧.毁灭吧...
gif里面的拖动.可以看看.虽然按逻辑来说.应该在那行的下面一行,也就是子级里面的第一行上面.貌似没有问题.
但是..还是与视觉效果有差..
其次.现在的拖动变更逻辑.没有边界.会导致处拖动范围外的值.无限增加或减小..这个会不会有所不妥?一点小疑问.应该不会翻车.
冲冲冲..今晚就发布...
gif上面这个问题复现到了,直接拖过去是没问题,得反复拖几下就可能出现这个问题,树状表格的父级判定上的问题
无限增加或减小问题不大,默认字段类型是
int(10)
,有超出的可能,但那时可以手动修改权重- 1
前往