0

查询未渲染组件的最佳方法是什么?我试着像往常一样使用.query( '[group=abc]' ).

但是这一次,具有 each 的组件group: abc尚未渲染,因为它们用于可编辑的网格(首先单击它)。

我想做的是:

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

1 回答 1

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
    }
});
于 2013-06-20T15:52:55.153 回答