2012-04-12 62 views
0

我認爲我對註冊表有些不甚瞭解。GXT註冊表更新

我有一個應用程序。有3個不同的標籤。爲了向選項卡#3上的網格添加一行,您需要在選項卡#1和#2的網格中「選擇」一行。在選項卡#1和#2中選擇一行時,我保存該行的「ID」,在註冊表中獲取一個「sessionInfo」對象(只是一個包含一堆java.Strings的對象)。

如果我第一次轉到選項卡#3(沒有從#1和#2中選擇網格行),當嘗試添加一行時會出錯(這將是正確的,因爲#1和#2沒有選中)。然後我回到選項卡#1和#2,從每個選項中選擇一個網格行(更新註冊表中的「sessionInfo」對象)。然後我回到#3並嘗試添加一行,但「sessionInfo」出現未更新?!? (即選定的字符串仍爲空)

檢查會話變量是在添加按鈕的SelectionListener.componentSelected()方法調用的私有方法(在onRender()方法之外)中完成的。

〜[R

PS: 我懷疑它與註冊爲標籤#3類中的實例變量做什麼?!?

PPS: 我還更新了一個gxt.ui.client.widget.Status小部件。當我得到(也來自注冊表)它更新?!?!

PPPS: 請不要將我指向標題爲「註冊表優點和缺點」的主題。很高興地說,不要使用註冊表,除了「你的應用出了問題」之外別無選擇。 (但很明顯,不是很有用

回答

0

你仍然可以通過使用你自己的基於hashMap的類來存儲你可能需要的常見數據在不同的地方,我不使用Gxt,但是SmartGwt和你可以看看here也許它可以幫助。