将文件名放在 extjs 的文件字段中
Placing a filename in a filefield in extjs
在我的商店中,我有一个名为 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'
},
在您的 'filefield' 配置中,您必须使用与商店中 'name' 属性 相同的名称。在您的情况下,它应该是 name: 'CreditName'
,而不是 'Credit'
。
--编辑--
您可以像这样在 'render' 侦听器中获取模型值:
render: function (comp) {
var model = comp.getModelData(),
value = model.get('CreditName');
comp.setRawValue(value);
}
在我的商店中,我有一个名为 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'
},
在您的 'filefield' 配置中,您必须使用与商店中 'name' 属性 相同的名称。在您的情况下,它应该是 name: 'CreditName'
,而不是 'Credit'
。
--编辑--
您可以像这样在 'render' 侦听器中获取模型值:
render: function (comp) {
var model = comp.getModelData(),
value = model.get('CreditName');
comp.setRawValue(value);
}