查询未渲染的组件

时间:2013-06-20 09:27:41

标签: extjs extjs4.1

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

但是这次,每个group: abc的组件尚未呈现,因为它们在可编辑网格中使用(首先单击它)。

我想做的是:

  • 通过Ajax获取有关组合框的数据
  • 创建未知数量的组合框
  • 将Ajax数据放入每个组合框
  • 问题:我希望这些框填满Ajax成功的数据
  • 加载关于Ajax成功答案的数据失败,因为我错过了通过属性group=abc获取我的组合框的方法
  • 加载组合框创建的数据也失败了,因为Ajax成功答案还没有回来

1 个答案:

答案 0 :(得分: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
    }
});
相关问题