0

我认为关于注册表我不太了解。

我有一个应用程序。有 3 个不同的选项卡。为了在标签 #3 上的网格中添加一行,您需要在标签 #1 和 #2 的网格中“选择”一行。当您在选项卡 #1 和 #2 中选择一行时,我保存该行的“ID”,在注册表中获取一个“sessionInfo”对象(只是一个包含一堆 java.Strings 的对象)。

如果我第一次转到选项卡#3(没有从#1 和#2 中选择网格行),我在尝试添加行时会出错(这是正确的,因为没有选择#1 和#2 上的任何内容)。然后我回到选项卡#1 和#2,从每个选项卡中选择一个网格行(更新注册表中的“sessionInfo”对象)。然后我回到#3并尝试添加一行,但“sessionInfo”似乎没有更新?!?(即选定的字符串仍然是空的)

检查会话变量是在从 Add Button 的 SelectionListener.componentSelected() 方法调用的私有方法(在 onRender() 方法之外)中完成的。

〜r

PS:我怀疑这与 Registry 作为 Tab #3 类中的实例变量有关?!?

PPS:我还更新了一个 gxt.ui.client.widget.Status 小部件。当我得到它(也来自注册表)时,它更新?!?!

PPPS:请不要将我指向标题为“Registry Pros and Cons”的主题。很高兴说不要使用注册表,然后除了“您的应用程序有问题”之外别无选择。(但是很清楚,不是很有用。

4

1 回答 1

0

您仍然可以通过使用您自己的基于 hashMap 的类来创建某种注册表,以将您可能需要的通用数据存储在不同的地方。我不使用 Gxt,但使用 SmartGwt,你可以看看这里也许它会有所帮助。

于 2012-04-15T13:54:36.883 回答