問題
ユーザーが を使用drags and drops
して要素を使用する場合、他のユーザーが の更新された位置を確認できるようにしjQuery UI
ます。broadcast
drop
element
質問
を使用して要素の「ドロップ」を送信できるようにスクリプトを構成するにはどうすればよいsocket.broadcast.emit
ですか?
コード
クライアント側 (ドロップ設定)
$('#dropArea').droppable({
drop: function(event, ui) {
var dropped = ui.draggable;
var droppedOn = $(this);
$(dropped).detach().css({
top: 0,
left: 0
}).appendTo(droppedOn);
socket.emit('status', {
status: 'ToDo',
_id: $(this).find('p').data('id')
});
}
});
サーバー(いくつかのソケットのセットアップ)
io.sockets.on('status', function(data) {
Item.findOne({_id: data._id}, function(err, item) {
if(err) throw err;
item.status = data.status;
item.save();
});
});
ノート
「emit
ステータス」は、データベース内の要素のステータスを更新します