compositefield中extjs textfield的DataIndex属性

compositefield中extjs textfield的DataIndex属性,extjs,Extjs,Iam设计一个带有一组控件的模板 在此表单中,面板设计文本字段如下 { xtype: 'compositefield', fieldLabel: 'City', labelAlign: 'left', id: 'AddEditPeopleCompositeFieldCity', items: [ /* * txtCity * */ , { xtype: 'spacer', width: 10 }, {

Iam设计一个带有一组控件的模板 在此表单中,面板设计文本字段如下

{
    xtype: 'compositefield',
    fieldLabel: 'City',
    labelAlign: 'left',
    id: 'AddEditPeopleCompositeFieldCity',
    items: [ /* * txtCity * */ ,
    {
        xtype: 'spacer',
        width: 10
    }, {
        xtype: 'displayfield',
        value: 'State:',
        style: 'padding-top:3px;',
        align: 'bottom'
    }, /* * txtState * */ ,
    {
        xtype: 'spacer',
        width: 5
    }, {
        xtype: 'displayfield',
        value: 'Zip:',
        style: 'padding-top:3px;',
        align: 'bottom'
    }, /* * txtZip * */ ]
}
但对于此textfields,“dataIndex”属性不起作用

请帮帮我


提前感谢

复合字段没有
dataIndex
属性。您需要为每个字段设置
name
属性。您可以使用表单对象可用的
getValues()
方法来获取值

有关详细信息和代码示例,请参阅库下载附带的ExtJS示例



要将数据加载到表单上,可以使用表单提供的
load()
loadRecord()
方法。看看代码。浏览表单按钮处理程序的代码。有检索和设置数据到复合字段的示例。

iam从数据库检索数据,因此如何将这些值设置到文本字段请参阅更新的答案并阅读示例代码。