ExtJS存储数据和网格问题

时间:2014-02-08 13:22:26

标签: javascript extjs4 sencha-architect

我正在尝试构建一个ExtJs Web应用程序。有一个用户维护窗口,窗口中有一个网格来显示用户的角色。商店链接到网格。我在Sencha Architect中配置了所有这些,所以我没有手动编写任何代码。

但是一些非常有趣的事情发生了。当我打开同一个窗口两次或更多时。如果一个网格包含数据,它们也会显示在所有其他打开的窗口中。如果我在一个窗口中更新,数据也会完全更新。

Store的数据来自servlert,使用代理和xmlreader。 网格或商店配置中是否有任何遗漏?或者我需要在创建窗口时手动加载存储?请帮助,谢谢

1 个答案:

答案 0 :(得分:0)

我认为你的问题是所有的Windows都使用同一个商店。

您可能想要做的是为每个窗口使用一个新商店,每个商店使用相同的模型。

另一种方法是一次只允许一个窗口打开(在创建时创建窗口模型)。这样,您可以基于每个窗口控制商店内容。

要创建窗口模式,在启动新窗口的Controller中,使用constrain:true,就像这样(不要在此窗口的View def中放置'constrain:true',将其放在此处,启动时窗口):

onChooseNewIpAddress                    : function (button) {
    // Launch the get new ip window.
    Ext.create('Portal.view.GetNewIp', {
        title       : 'Get New IP',
        constrain   : true

    }).show();
 }

大卫