通过选择第一个组合框,其余值应显示在窗体中。通过选择第一个组合框,应显示其余值
我正在使用Extjs创建地址簿应用程序。
通过选择第一个组合框,其余值应显示在下面的窗体中。
下面是代码:
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [{name:'id', type: 'int'},
{name: 'FirstName', type: 'string'},
{name: 'EmailAddress', type: 'string'}]
});
user : [{"FirstName": "sssss", "EmailAddress": "[email protected]}, {"FirstName": "bbbb", "EmailAddress": "[email protected]"}]
通过从组合框中选择EmailAddress的姓应显示在下面文本字段。
var cntry_panel = new Ext.Panel({
header: false,
id: 'org-main',
layout: 'form',
labelWidth: 200,
border: false,
bodyStyle: 'padding:15px',
title: 'Select Country And State',
labelAlign: "right",
renderTo: Ext.getBody(),
items: [{
xtype: 'combo',
fieldLabel: 'First Name',
id: 'Name',
store: user,
displayField: 'FirstName',
mode: 'remote',
width: 260,
forceSelection: true,
triggerAction: 'all',
emptyText: 'Select FirstName...',
}, {
xtype: 'combo',
fieldLabel: 'Email Address',
store: user,
mode: 'local',
width: 150,
forceSelection: true,
triggerAction: 'all',
selectOnFocus: true
}]
});
有几件事:首先,你的代码片段中既没有数据也没有“Homephone”的文本框(可能你在谈论“EmailAddress”?)。其次,我将从ComboBox的文档开始。 select事件传递选定记录的列表。您可以轻松地从所选记录中提取其他数据并使用它来填充其他字段。 – existdissolve
我能够拉数据,但我想显示表单。 – sreekanth
是“Emailaddress”,请你提供拉数据的例子。 – sreekanth