2013-06-20 96 views
0

查询未渲染组件的最佳方法是什么?我试图通过使用.query('[group=abc]')来查询它们。查询未渲染组件

但是这次,每个group: abc的组件都没有渲染,因为它们在可编辑的网格中使用(首先点击它)。

我所试图做的是:

  • 通过Ajax获取数据的组合框
  • 创建未知数量的组合框的
  • 把阿贾克斯的数据到每个组合框
  • 问题:我想该框将填写关于Ajax成功的数据
  • 在Ajax上加载数据成功答案失败,因为我缺少一种方法来通过属性获取我的组合框group=abc
  • 装上组合框创建数据也会失败,因为阿贾克斯成功答案是没有回

回答

0

您将无法使用ComponentQuery为未渲染的成分。你最好打赌的可能是你的最后一个列表项目:创建连击时将数据加载到组合商店。关键是要屏蔽创建组合的动作(这是一个网格行编辑器还是类似的东西?),直到Ajax调用完成。

myComponent.setLoading(true); 
Ext.Ajax.request({ 
    //your request info here 
    success: function() { 
     //now unmask your component, allowing your combos to be created: 
     myComponent.setLoading(false); 
     //do other stuff here 
    } 
}); 
+0

谢谢,但没有尝试你的解决方案。我现在使用一个包含组合框的数组的轮询解决方案。 – Patrick