0

我在我的 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',
    }

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

如何克服这个问题?

4

1 回答 1

0

通常,当您在第二次加载时遇到这种异常时,它可能与异步进程有关。我认为您的记录对象一开始还没有准备好或为空。确保在渲染之前获取数据。

于 2013-09-17T16:21:13.353 回答