2011-04-05 57 views
0

我需要有關更改數據庫時更新網格的信息。extjs數據庫更改的網格更新

我有什麼:
在php中的客戶端應用程序,它使用Extjs來提供數據庫接口。

什麼似乎是一個問題:
當例如有兩個用戶正在使用該應用程序時發生問題。第一個用戶更改並提交數據到db,第二個用戶無法看到更改的數據。
其他例子是當管理員直接在數據庫中更改數據。

我在做什麼:
我需要能夠及時地將更改的數據加載到網格中。重新加載存儲是一個問題,因爲返回的數據非常龐大(需要幾秒鐘才能加載),同時應用程序會被數百個用戶同時使用,這會造成相當大的開銷。 我可以只加載更改的行(可以通過時間戳檢查)嗎?

回答

0

有2件我在這個問題看:

Q)你能只更新更改的行? A)當然可以。查找記錄(使用商店的「查找」功能),更改適當的值(使用record.set(key,value))並提交更改。問:你可以同步多個用戶嗎?

A)您有2個選項。選項#1,您可以鎖定對象,以便一次只有一個用戶可以編輯。這是最簡單的解決方案。選項#2,你可以添加一個同步選項(通過彗星可能是最好的選擇),並同步發生的變化。