将文件名放在extjs的文件字段中

时间:2016-01-08 17:46:13

标签: extjs filefield

在我的商店里,我有一个名为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'
      },

1 个答案:

答案 0 :(得分:2)

在' filefield'的配置中,您必须使用相同的名称' name'商店里的财产。在您的情况下,它应该是name: 'CreditName',而不是'Credit'

<强> - 编辑 -

您可以在&#39;渲染&#39;中获取模型值听众这样:

render: function (comp) {
    var model = comp.getModelData(),
        value = model.get('CreditName');
    comp.setRawValue(value);
}