2012-10-15 74 views
0

我有一個頁面上的項目和任務的列表。我正在尋找只顯示某人正在編輯任務記錄的情況。有沒有一種相當簡單的方法來讓jquery偵聽數據庫更改並將行標記爲「鎖定」我並不是說它會禁用任何內容,只是向用戶指示某人正在進行更改。jquery監聽數據庫更改

然後,我可以讓用戶重新加載頁面,以獲取保存更改時顯示的更新數據。

感謝, 巴特

+2

您可以使用ajax調用並在服務器端使用鎖定邏輯。從客戶端連續Ping查看任務是否被鎖定。 – Amareswar

+0

謝謝。只是好奇,如果我有100的任務不能吃很多的客戶端內存?還是他們的輕量級方法的任何例子? –

+0

發出一個ajax請求,要求列出給定列表中的所有鎖定任務。這樣一個ajax調用就足夠了。 – Amareswar

回答

1

setInterval()應該做的伎倆。每隔一段時間簡單地讓你的JS ping後端,看看db是否仍然被鎖定。

此外,使用jQuery和AJAX,如果頁面變爲解鎖狀態,則不需要用戶刷新頁面。僞代碼:

setInterval($.get(attrs to whatever back end script that will actually do the heavy lifting), 5000); // ping every five seconds 

// in $.get, you can display different things based on whether or not the back end 
// response says it's locked 
+1

感謝凱文我會給這個鏡頭 –