ext.js关联未及时完成加载

时间:2013-09-17 16:13:02

标签: javascript extjs associations

我在CostCenter和我的网站模型之间建立了关联。

我的问题是,当我尝试在CostCenterGrid中显示网站时,没有及时加载关联。

 items: [
    {
        xtype: 'gridpanel',
        itemId: 'CostCenterGrid',
        columns: [
            {
                text: MR.locale.Name,
                dataIndex: 'Name',
                renderer: function(translation) {
                    return translation.get('ActualTranslation');
                },
                width: 150
            }, {
                text: MR.locale.Site,
                dataIndex: 'Site',
                renderer: function(value, meta, record) {
                    return record.getSite().get('ActualName');

                },
                width: 150
            },
        ],
        store: 'MR.store.administration.CostCenter',
    }

如您所见,我有一个网站属性的自定义渲染器。我第一次渲染网格时,不显示网站。再次运行时,该网站可以正确显示。

如何克服这个问题?

1 个答案:

答案 0 :(得分:0)

通常当你在第二次加载东西时出现这种异常时,它可能与异步过程有关。 我认为你的记录对象起初还没有准备好或是空的。 确保在渲染之前获取数据。