この例では、ページングに関する要求された情報だけがさらに進んでいます。
クライアント側では、listRequest_Message
を設定し、メッセージをサーバーのソケットイベントに渡します。 SessionID
は、どのユーザーに応答するかを知るためにのみ使用されます。 UseIndexStart
が現在の最小レコードで、UseIndexEnd
が現在の最大レコードです。
listRequest_Message = [[SessionID], [UseIndexStart], [UseIndexEnd]]
の例では、ページ
あたり21のレコードの //Page Back
var UseIndexStart = StartIndex - 21
var UseIndexEnd = UseIndexStart + 22
//Page Forward
var UseIndexStart = parseInt(StartIndex) + 21;
var UseIndexEnd = UseIndexStart + 22;
サーバーアプリケーション
- 変更インデックス間の記録で応答するレスポンスを返します。
- クライアントが呼び出すソケットイベントが動的であるが、私はJSONオブジェクトが解析されて
listRequest_news
- と呼ばれる以下のページングと1の映画、テレビ番組、および一般的なメディアのリストを含むテキストファイルで用意しました。
コード:
socket.on('listRequest_news', function(msg, body){
for(var i = 0; i < mediaObj.length; i++){
var thisobj = mediaObj[i];
var JSONmsg = JSON.parse(msg[0]);
var ClientIndex = clientkeyIndex.indexOf(JSONmsg);
var startindex = msg[1];
var endindex = msg[2];
if (i > startindex && i < endindex)
{
clientID = parseInt(ClientIndex);
client[clientID].emit('list_RequestGenericMedia', thisobj);
}
clientID = parseInt(ClientIndex);
client[clientID].emit('list_RequestGenericMedia', thisobj);
}
});
クライアント側
- ストア選択されたレコードのための
StartIndex
とEndIndex
- 前へ]ボタンと[次へ]ボタン
にそれらの値を添付210
コード:
$("#listviewcontrolller_prev").on("click", "", function(event){
var selectedOption = localStorage.getItem('selectedOption')
var StartIndex = $("#prevpage").text();
var EndIndex = $("#nextpage").text();
var UseIndexStart = StartIndex - 21
var UseIndexEnd = UseIndexStart + 22
$("#prevpage").text(UseIndexStart);
$("#nextpage").text(UseIndexEnd);
var SessionID = localStorage.getItem('SocketID')
var listRequest_Message = [[SessionID], [UseIndexStart], [UseIndexEnd]];
$("#newsOutPut").empty();
socket.emit(selectedOption, listRequest_Message);
});
$("#listviewcontrolller_next").on("click", "", function(event){
var selectedOption = localStorage.getItem('selectedOption');
var StartIndex = $("#prevpage").text();
var EndIndex = $("#nextpage").text();
var UseIndexStart = parseInt(StartIndex) + 21;
var UseIndexEnd = UseIndexStart + 22;
$("#prevpage").text(UseIndexStart);
$("#nextpage").text(UseIndexEnd);
var SessionID = localStorage.getItem('SocketID')
var listRequest_Message = [[SessionID], [UseIndexStart], [UseIndexEnd]];
$("#newsOutPut").empty();
socket.emit(selectedOption, listRequest_Message);
});
[OK]をので、私は、実装を終えました。 –
Downvoteが削除されました。 –