我有一个可以拖动的数据(& droppable)。一切正常,但有一个问题。当更多用户使用这个模块(使用树)并且他们拖动对象时,所有用户都会混淆。所以我正在研究一个解决方案,但我得到了mysql中的表锁。但是,如果我这样做,只有一个用户可以使用这个模块,这是不可接受的。
有什么想法吗?
答案 0 :(得分:1)
当用户点击对象时,请求被发送到MySQL数据库,请求批准该用户移动该对象。
如果该对象未被标记为被移动,则数据库返回true并且javascript使对象可拖动。 MySQL使用其中一个字段标记表中的行(即,您创建一个名为locked的字段并将其设置为true或false)
如果MYSQL返回false,那么用户会得到某种其他人当前正在移动该对象的通知。
每次将行标记为已锁定时,我还会创建一个时间戳,以便您可以检查对象是否已解锁)
祝你好运,尼科