Extjs网格列渲染功能,访问外部存储

Extjs网格列渲染功能,访问外部存储,extjs,grid,store,Extjs,Grid,Store,我有两个商店和一个gridpanel。一个存储分配给网格,另一个在应用程序开始时加载记录 现在,我的问题是,当我对gridpanel中的列使用渲染函数时,我希望访问Other存储的记录。但是,另一个存储并不总是准备就绪,并且在渲染时也不总是充满记录 这个问题的可能解决方案是什么 事先非常感谢, David在渲染网格之前加载第二个存储。有什么问题吗 更新:您需要确保在store1之前加载store2。您可以这样做: 在视图定义中,不要首先将store1绑定到网格。分配所有列和其他内容,但将存储保

我有两个商店和一个gridpanel。一个存储分配给网格,另一个在应用程序开始时加载记录

现在,我的问题是,当我对gridpanel中的列使用渲染函数时,我希望访问Other存储的记录。但是,另一个存储并不总是准备就绪,并且在渲染时也不总是充满记录

这个问题的可能解决方案是什么

事先非常感谢,
David在渲染网格之前加载第二个存储。有什么问题吗

更新:您需要确保在store1之前加载store2。您可以这样做:

  • 在视图定义中,不要首先将store1绑定到网格。分配所有列和其他内容,但将存储保留为
    null
  • 在控制器on
    afterrender
    事件中,将处理程序分配给store2
    load
    事件,在该事件中调用
    store1.load()
  • Do
    store2.load()

我知道一家商店是相互依赖的?如果是这样,则在从第一个存储区选择项目时加载第二个存储区。或者,您可以创建一个方法来查找用于填充存储的数据,并找到所需的内容

谢谢你的回复。但是我应该在哪里装呢?在创建网格之前,我尝试加载视图的initComponent方法,但问题出现了。想法是-您需要确保在加载store1之前加载store2。因为一旦加载store1,网格将呈现所有记录。我将更新我的答案。如果您将我对您的一个问题的另一个答案标记为已回答,我将不胜感激:)谢谢您的答复。我现在的问题是,在我的控制器的init函数中:
init:function(){…var mainView=Ext.create('DKM.Views.Administration.User.List');mainView.on(afterrender,function(){console.log(“rendered”);}
就像事件没有被触发一样…在“afterrender”周围加上引号。。。你为什么把其他答案标为已回答?这与你的问题无关?我有两个模型:用户模型和酒店模型。一个用户可以有多个酒店,一个酒店可以分配多个用户。现在,我的网格列出了用户,在“hotels”列中,我想为每个用户列出一个以逗号分隔的列表,列出用户被分配到的酒店。问题就出现了。当我渲染列“hotels”时,商店“hotels”有时(有时,这显然是一个时间问题)没有准备好并且没有加载数据。