socket.io と node.js を使用して、2 人のユーザーが同時に JQuery UI の並べ替え可能なリストを表示できるようにしようとしています。1 人のユーザーが変更を加えたときに、両方のユーザー リストを更新したい。
これが私が今持っているものです:
client.js
$("#layerColumn").on( "sortstop", function( event, ui ) {
// Send new list of layers to everyone
socket.emit('moveLayers', ui.item.attr('id'), ui.position);
});
socket.on('moveLayer', function(layer, position) {
$('#'+layer).offset(position);
$(".layerColumn").sortable( "refreshPositions" );
});
サーバー.js
socket.on('moveLayers', function(layer, position) {
socket.broadcast.emit('moveLayer', layer, position);
});
これにより、最初のユーザー リストのアイテムが移動されますが、2 番目のユーザー リストのアイテムは並べ替えられず、最初のユーザーがアイテムを「ドロップ」した場所に配置されるだけです。
何か案は?ありがとう!
編集 05/08/2013:
これを ANSWER に移動しました。
これをより良く行う方法を知っている場合は、私がまだ興味を持っているのでお知らせください。