在我的商店里,我有一个名为CreditName
的字段。在我看来,我试图检查CreditName
是否为空,如果没有将其输入我的文件字段。我在我的文件字段中添加了一个监听器,它将文本输入到文件字段中。我遇到的问题是将CreditName
放入文件字段。我知道它是从我的商店读取的,因为其他字段正确显示。
这是我的文件域代码
xtype: 'filefield',
buttonText: 'Select A File',
fieldLabel: 'File',
name: 'Credit',
labelWidth: 50,
msgTarget: 'under',
return true;
},
listeners: {
render: function (comp) {
comp.setRawValue(CreditName);
}
}
这是商店代码
fields: [ {
name: 'PartyId',
type: 'string'
}, {
name: 'CreditName',
type: 'string',
critical: true
}],
proxy: {
type: 'ajax',
url: 'api/parties',
reader: {
type: 'json'
}
}
PartyId显示正常,这里是代码,它与filefield在同一视图中
{
xtype: 'displayfield',
name: 'PartyId',
fieldLabel: ' Party ID'
},
答案 0 :(得分:2)
在' filefield'的配置中,您必须使用相同的名称' name'商店里的财产。在您的情况下,它应该是name: 'CreditName'
,而不是'Credit'
。
<强> - 编辑 - 强>
您可以在&#39;渲染&#39;中获取模型值听众这样:
render: function (comp) {
var model = comp.getModelData(),
value = model.get('CreditName');
comp.setRawValue(value);
}