這個例子還有一些事情正在進行,然後就是所請求的關於分頁的信息。
客戶端,我們正在設置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;
服務器應用
- 變化與指數之間的記錄響應的響應。
- 插座事件的客戶端調用是動態的,但我已經包含了一個與尋呼以下稱爲
listRequest_news
- 被解析爲包含電影,電視節目的列表的文本文件中的JSON對象,和一般的媒體。
代碼:
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
所選記錄
- 安裝這些值Previous和Next按鈕
代碼:
$("#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);
});
好了,我已經完成了實施。 –
已將Downvote刪除。 –