将文件名放在 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);
}