我认为关于注册表我不太了解。
我有一个应用程序。有 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”的主题。很高兴说不要使用注册表,然后除了“您的应用程序有问题”之外别无选择。(但是很清楚,不是很有用。