我目前正在尝试使用javascript拖放机制修改某些记录的选择顺序。
这是个主意:
我将ID数组存储在某处(开发)
然后,我运行这样的查询:
$ sql =" SELECT * FROM items
ORDER BY字段(id,"。$ order。");";
(其中$ order是内嵌的ID数组)
它的效果非常好,但由于我之前从未使用过这个功能,我的疑问是:
因为我的ID是16个字符的字符串,并且假设要订购200条记录....
......我是否应该期待在性能方面遇到一些麻烦?
你看到了更好的解决方案吗?
感谢。
答案 0 :(得分:0)
那里的评论让我思考,我意识到这种方法存在很大问题。
即使考虑仅在拖放过程结束时发送$ order数组 - 我的意思是,按下按钮(解锁d& d),重新排序,确认(发送和锁定) - 但是必须执行每个js动作上的自定义选择,包括元素的刷新(视图,创建,重命名,...)。这真是愚蠢。
所以我猜最好的方法是Kiko建议的方法,也许是上面描述的锁系统,以避免ajax调用,并在每次移动时重新索引订单字段。