1

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 に移動しました。

これをより良く行う方法を知っている場合は、私がまだ興味を持っているのでお知らせください。

4

1 に答える 1