我在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',
}
如您所见,我有一个网站属性的自定义渲染器。我第一次渲染网格时,不显示网站。再次运行时,该网站可以正确显示。
如何克服这个问题?
答案 0 :(得分:0)
通常当你在第二次加载东西时出现这种异常时,它可能与异步过程有关。 我认为你的记录对象起初还没有准备好或是空的。 确保在渲染之前获取数据。