当我在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';
        }

`

1个回答默认排序 投票数排序
YANG001
YANG001
这家伙很懒,什么也没写~
2天前

已收藏,感谢返馈~

钥匙
钥匙回复YANG001
这家伙很懒,什么也没写~
1天前

...
果然...
我上次感觉有点问题..赶紧回滚了..
项目在催.就没有细看...
还有个问题.就是权重字段可能被减为0.再次拖动的时候.就会出现不能出现符号的报错.

YANG001
YANG001回复钥匙
这家伙很懒,什么也没写~
1天前

权重值本来就是可以为负数的,你这个是需要修改字段设计哈,楼主返馈的bug是指:排序规则为 asc 时可能出现一些问题

钥匙
钥匙回复YANG001
这家伙很懒,什么也没写~
1天前

我在去测试一下..我记得当时.我在菜单规则那个表测试的..有点时间了..菜单规则那个位置.记得还有个问题 ..拖拽容易算作子级.导致因为不同级而拖拽失败.

钥匙
钥匙回复YANG001
这家伙很懒,什么也没写~
1天前


不知道能不能看见GIF.

往上拖拽还正常.但是往下拖拽的时候.就会判定到改行的子级上边...

钥匙
钥匙回复YANG001
这家伙很懒,什么也没写~
1天前

无法复现(就是权重字段可能被减为0.)这个问题了..忘了吧.毁灭吧...
gif里面的拖动.可以看看.虽然按逻辑来说.应该在那行的下面一行,也就是子级里面的第一行上面.貌似没有问题.
但是..还是与视觉效果有差..
其次.现在的拖动变更逻辑.没有边界.会导致处拖动范围外的值.无限增加或减小..这个会不会有所不妥?一点小疑问.应该不会翻车.
冲冲冲..今晚就发布...

YANG001
YANG001回复钥匙
这家伙很懒,什么也没写~
1天前

gif上面这个问题复现到了,直接拖过去是没问题,得反复拖几下就可能出现这个问题,树状表格的父级判定上的问题

无限增加或减小问题不大,默认字段类型是 int(10),有超出的可能,但那时可以手动修改权重

请先登录
0
1
1
7