我试图在Ext.column中使用renderer
config。我在模型中有两个字段状态; balanceok
和lastbalance
。但它给出了这个错误:如何在ExtJS 5.1.1上获得另一个Model字段
[W] XTemplate evaluation exception: getRecord is not defined
我如何显示另一个字段与get
方法?
型号:
Ext.define('MultiDB.model.FolioModel', {
extend: 'Ext.data.Model',
fields: [
{name: 'clientname', type: 'string'},
{name: 'balanceok', type: 'bool'},
{name: 'lastbalance', type: 'int'}
]
网格面板:
{
dataIndex: 'balanceok',
flex: 1,
text: 'Balance',
renderer: function (value, record, store) {
if (value == 1) {
return "All Paid";
} else {
return getRecord('lastbalance');
}
}
}
你好再次@ evan-trimboli。你的回复很容易,我只是把'getRecord'改成'record.get'。你的第一个问题的答案是** Stackoverflow **。在提出问题之前,我深入潜水并尝试所有示例代码块。如果它仍然没有工作,那么我发布问题。请阅读下面的评论,我已发布到@ djmm187,以了解*你已经注意到的奇怪情况*。 =)非常感谢! –
通过在模型定义中指定'type',这意味着来自服务器的值被转换为布尔值,所以它是'true/false'。这意味着您的支票只是:'if(balanceok)' –
到目前为止,将字段类型指定为'bool'是错误的。那么对我的情况来说什么更可行?服务器响应只有'0'和'1'!如果我将它分配给'int',可以吗? - *好吧,我已经试过了,它现在可以解决任何问题!* –